Originariamente inviato da cleaner
forse ho un problema io di fondo però, volevo capire perchè se dichiaro una propietà pubblica all'interno di una mia classe
codice:
public string a { get; set; }
e cerco di settarla nel main
codice:
Partita partita = new Partita();
partita.a = "prova";
non mi da lo stesso problema di creazione dell'istanza? grazie mille!
L'errore che riscontri è dovuto al fatto che hai chiamato un metodo su un oggetto non istanziato.

Il caso che poni qui sopra è diverso: tu non stai chiamando un metodo della classe String sull'oggetto nella variabile a, ma stai assegnando un valore a questa variabile.

Se tu non assegnassi nulla alla variabile a, che quindi avrebbe come valore predefinito null, e chiamassi un suo metodo, ad esempio Trim(), allora sì che si tratterebbe dello stesso scenario che hai posto nel messaggio iniziale.