3

C# ブロックでは、次のように変数を定義して初期化できます。

var xyz = new Xyz();

のタイプはxyzそれに応じて設定されます。

ただし、クラス レベルでは、型を 2 回指定する必要があります。

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

タイプ名を 2 回入力するのを避ける省略構文はありますか?

これは、短いタイプのような大した問題ではありませんがXyz、LongTypeNames では短い表記が役立ちます。

4

2 に答える 2

6

いくつかの特定の型を使用していて、それらを短縮したい場合は、次のように using ステートメントでエイリアスを作成できます。

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;

次に、そのファイル内で次のようなことができます。

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

しかし、私の知る限りvar、クラスレベルで同等のものはありません。

于 2012-04-12T01:46:24.250 に答える
3

これはこの質問の複製です: Using var outside of a method

優れた詳細な回答が含まれています: http://blogs.msdn.com/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx

于 2012-04-12T01:47:51.603 に答える