Probabilmente c'è una spiegazione abbastanza logica a questo, ma ho una domanda.Differenza tra la modifica di una variabile e una proprietà
Diciamo che ho una variabile di tipo Rectangle chiamata _rect. Ora posso dire _rect.X = 50; senza alcun problema.
Ora ho una classe con una proprietà chiamata Rect che espone la variabile interna _rect.
Poi, se provo a scrivere Rect.X = 50;
ottengo il seguente errore di compilazione:
non può modificare il valore di ritorno di 'TestClass.Rect' perché non è una variabile.
Posso scrivere Rect = new Rectangle(50, Rect.Y, Rect.Width, Rect.Height)
come per un tipo immutabile, ma per tipi non immutabili, c'è un altro modo per farlo?
Desidero utilizzare le proprietà automatiche per questo campo rettangolo, ma è davvero fastidioso non poterlo modificare all'interno della classe stessa.
C'è qualche modo per creare un backing field e rilasciare la proprietà automatica?
ci mostri il codice per la classe Rect? E perché non usi la classe Rect integrata? –
Rectangle è una classe o una struct? Se si tratta di una struttura, prova a trasformarla in una classe – Rohith
Forniscici un elenco completo del codice, è difficile per me illustrare ciò che stai dicendo e questo potrebbe aiutare a chiarire la tua domanda. –