var の使用はローカル変数に対してのみ実行できるため、実行できないことはわかっています。C#チームがなぜそうあるべきだと考えたのか、誰かが理論を持っているかどうか疑問に思っています。たとえば、これの何が問題になるでしょうか:
public class SomeClass
{
var someString = "hello"; //not cool
public SomeClass()
{
var someOtherString = "hello"; //cool
}
}
が初期化されている場合someString
、明らかに のような文字列ですsomeOtherString
。ローカル変数に 1 つのルールがあり、グローバル変数に別のルールがあるのはなぜですか?