Eventuali duplicati:
Difference between Property and Field in C#C# campo vs. proprietà
ho pensato che le proprietà di base ({ get; set; }
) in cui lo stesso come campi pubblici, con solo il vantaggio di essere in grado di cambiare loro senza rompere la compatibilità binaria. Seguendo la risposta che ho ottenuto qui https://stackoverflow.com/a/8735303/331785, ho scoperto che c'è anche uno svantaggio per le proprietà. Non è possibile accedervi per riferimento se sono di un tipo di valore. Perché è questo e quali altre differenze ci sono?
qui avete la risposta: http://stackoverflow.com/questions/653536/difference-between-property-and-field-in-c-sharp –
Questo è un errore. Le proprietà non sono accessibili per riferimento, punto e basta. Hai commesso l'errore comune di confondere il passaggio dei riferimenti con i tipi di riferimento. – Noldorin
Vale a dire, il riferimento di un tipo di riferimento viene passato per valore per impostazione predefinita. Il passaggio per riferimento avviene sempre con la parola chiave 'ref' o' out', sia per i tipi di riferimento sia per quelli di valore. – diggingforfire