public class D extends Dialog {
Button ok = new Button("OK");
...
}public class D extends Dialog{
Button ok;
pulic D(){
ok = new Button("OK");
}
}|
News:
|
|
|
|
Serialisierung ist ein gutes Argument
– klaus_b 11.09.2009
|
||
|
@gfoidl: Nein, hantiere hier auch mit dutzend anderen Sprachen. Daher habe ich mir angewöhnt es richtig zu schreiben und nicht nach Geschmack ;-)
– Scout 11.09.2009
|
||
class Foo
{
private string _name = "gfoidl";
private int _alter;
public Foo()
{
_alter = 27;
}
}
public Foo()
{
this._name = "gfoidl";
this._alter = 0x1b;
}
|
|
|
Da ja nun zweifelsfrei geklärt ist, dass .net keine Sprache ist, halte ich diese Aussage in dieser Allgemeinheit für gewagt. Oder lässt sich keine .net-aufsetzende Sprache implementieren, die sich hier anders verhält?
– sml-ki 11.09.2009
|
||
|
Wenn sie dem Standard von CIL (der Intermediate Language in der alle Sprachen die auf .net aufsetzen kompiliert werden) genügt dann nicht.
– gfoidl 11.09.2009
|
Macht es einen Unterschied wenn der Werte der Variable ein Objekt oder ein Literal ist?Der Wert der Variablen ist ja Typ-gebunden :-)
|
|
|
|
|
|
|
|
| 1 |
In .net werden Felder mit default(T) belegt. D.h. null für Referenztypen und 0 für numerische Werttypen. Bei Strukturen werden die Felder entsprechend ihres Typ belegt.
– gfoidl 11.09.2009
|
|
|
Ich weiß. Deswegen hab ich in meiner Antwort auch die Sprache/Plattform erwähnt. Mein obiger Kommentar bezieht sich auch auf .net - damit keine Unklarheiten entstehen.
– gfoidl 11.09.2009
|
|
|
|
In .net gibt es keinen Unterschied! Und Attribute können in .net nicht zur Laufzeit belegt werden - Attribute sind was anderes. Das was du meinst sind Felder!
– gfoidl 11.09.2009
|
||
|
Für das Crossposting des Fragenden fühle ich nicht verantwortlich, ich bin über das Thema "Java" eingestiegen. Dass .net eine Sprache ist, wusste ich allerdings nicht.
– sml-ki 11.09.2009
|
||
|
.net ist eine Plattform keine Sprache (das wurde von mir nie so bezeichnet).
Wenn mehrere Sprachen von der Frage zugelassen sind warum deklariert man nicht die Sprache auf die sich die Antwort bezieht? – gfoidl 11.09.2009
|
|
|
|
Von wo wird denn die 'protected void initialize ()' augerufen? Wenn es nicht im Kontext des Konstruktors geschieht ist die ganze Konstruktor-Sache doch umsonst ;)
– gfoidl 11.09.2009
|
||
| 1 |
"..(ich kann ja mehrere davon haben)" Na und?!? In .NET hast du die Möglickeit bei Konstruktorüberladungen immer einen bestimmten Konstruktor explizit zu initialisieren etwa:
Foo(string test, AnyStatus status){} Foo(string test):this(test, AnyStatus.Default){} Selbst wenn ich in einer abgeleiteten Klasse nur den Konstruktor mit einem Parameter initilisiere, wird immer die Überladung auch richtig initialisiert. – klaus_b 11.09.2009
|
|
|