Возможный дубликат:
Почему поля класса не могут быть переменными?
Я хотел бы избежать ввода сложных/длинных определений типов для полей, как вы можете с локальными переменными.
Я хотел бы знать, почему это не может быть сделано?
public class Foo
{
public var barField = new Dictionary<string, int>(); // Does not work
public void Method()
{
var barLocal = new Dictionary<string, int>(); // Works
}
}