C# ブロックでは、次のように変数を定義して初期化できます。
var xyz = new Xyz();
のタイプはxyz
それに応じて設定されます。
ただし、クラス レベルでは、型を 2 回指定する必要があります。
class Abc
{
Xyz xyz = new Xyz();
}
タイプ名を 2 回入力するのを避ける省略構文はありますか?
これは、短いタイプのような大した問題ではありませんがXyz
、LongTypeNames では短い表記が役立ちます。
C# ブロックでは、次のように変数を定義して初期化できます。
var xyz = new Xyz();
のタイプはxyz
それに応じて設定されます。
ただし、クラス レベルでは、型を 2 回指定する必要があります。
class Abc
{
Xyz xyz = new Xyz();
}
タイプ名を 2 回入力するのを避ける省略構文はありますか?
これは、短いタイプのような大した問題ではありませんがXyz
、LongTypeNames では短い表記が役立ちます。
いくつかの特定の型を使用していて、それらを短縮したい場合は、次のように using ステートメントでエイリアスを作成できます。
using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;
次に、そのファイル内で次のようなことができます。
class Abc
{
ShortName xyz = new ShortName();
}
しかし、私の知る限りvar
、クラスレベルで同等のものはありません。
これはこの質問の複製です: Using var outside of a method
優れた詳細な回答が含まれています: http://blogs.msdn.com/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx