2011-06-29 2 views
2

可能な重複VARを使用してフィールドを宣言することはできません。
Why class fields cannot be var?はなぜ

を私は持つことができますなどの分野のためのロング/複合型の定義を入力しないようしたいのですがローカル変数。

なぜこれを行うことができなかったのですか?ストレート源から

public class Foo 
{ 
    public var barField = new Dictionary<string, int>(); // Does not work 

    public void Method() 
    { 
     var barLocal = new Dictionary<string, int>(); // Works 
    } 
} 

答えて

9
+0

+1の(と私ができるとき受け入れる)の備考のセクションを確認してください。 –

0

あなたはグローバルVARSを持つことができません。私の質問だった「理由」の答えのhttp://msdn.microsoft.com/en-us/library/bb384061.aspx

+1

質問は*なぜ*これができないのかを尋ねることです - それができないという事実だけではありません。 –