Wiem, że nie możemy tego zrobić na poziomie klasy, ale na poziomie metody zawsze możemy to zrobić.Dlaczego nie możemy zadeklarować var a = new List <string> na poziomie klasy?
var myList=new List<string> // or something else like this
To pytanie przyszło mi do głowy odkąd deklarujemy zmienną w ten sposób. Zawsze podajemy informacje o typie na RHS wyrażenia. Kompilator nie musi więc zgadywać typu. (Popraw mnie, jeśli się mylę).
więc pozostaje pytanie DLACZEGO NIE na poziomie klasy, podczas gdy jego dopuszczone metody poziomie
Tak, może to zdecydowanie zostały wykonane. Podejrzewam, że nie został on zaimplementowany ze względu na czytelność - ograniczenie typu wnioskowania zmiennymi do zmiennych lokalnych oznacza, że widzisz je tylko w kontekście jego użycia. –
To jest nieprawidłowe. Zobacz moją odpowiedź. Występują problemy techniczne. – Brian