in un file che ho definito una struttura pubblicaproblema con struct e proprietà in C#
public struct mystruct
{
public Double struct1;
public Decimal struct2;
}
In un altro ho provato a fare questo:
class Test
{
mystruct my_va;
public mystruct my_va
{
get { return my_va; }
set { my_va = value; }
}
public Test()
{
my_va.struct1 = 10;
}
}
Intellisense riconosce My_va.struct1 ma compilatore dice
Errore 1 Impossibile modificare il valore di ritorno di 'TEST.mystruct' perché non è un variabile
Come correggere la sintassi?
@Caspar Kleijne: Valore1 e Valore2 sono campi, non proprietà automatiche. Quindi, no. – dtb
ok, scusa .... i campi pubblici sono brutti .... –
Grazie funziona ma puoi spiegare PERCHÉ la tua sintassi funziona e non la mia, non riesco davvero a capire la differenza fondamentale: perché rendendolo readonly ha qualcosa da fare con l'impostazione del valore della proprietà? – user310291