2012-04-12 9 views
3

In einem Block C#, kann ich definieren und eine Variable initialisieren, wie folgt:Stenografie Notation für Klassenmitglied Initialisierung

var xyz = new Xyz(); 

Die Art der xyz wird entsprechend eingestellt werden.

jedoch auf Klassenebene, muss ich zweimal den Typ angeben:

class Abc 
{ 
    Xyz xyz = new Xyz(); 
} 

Gibt es eine Kurz Syntax, die zweimal die Art vermeidet Namen eingeben aus?

Dies ist keine so große Sache mit kurzen Typen wie Xyz, aber eine kürzere Notation würde mit LongTypeNames helfen.

Antwort

6

Wenn Sie ein paar bestimmten Typen verwenden und wollen, dass sie verkürzt Sie einen Alias ​​mit einer using-Anweisung erstellen, zB:

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften; 

dann innerhalb dieser Datei, die Sie so etwas wie tun könnten:

class Abc 
{ 
    ShortName xyz = new ShortName(); 
} 

Aber soweit ich weiß gibt es kein var Äquivalent auf Klassenebene.