Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c#] Perchè usare le property?...

    Quale è il vantaggio di usare le propery al posto di dichiarare semplicemente una variabile public? Mi riferisco ovviamente al caso in cui si usino sia get che set.

    Grazie, ciao

  2. #2
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    299
    Alcuni motivi:
    - il databinding non funziona sulle variabili pubbliche, ma solo sulle property
    - se si fa uso di reflection (anche indirettamente: l'IDE lo fa, gli OR/M lo fanno e presto o tardi lo farai anche direttamente :P), i due membri sono visti in maniera differente
    - si si fa refactoring di un progetto per adattarlo a nuove esigenze, è più facile intervenire sulle property
    - nelle property si può inserire della logica, ad esempio "muovere" dei flag quando una property viene scritta, fare lazy loading e via di seguito
    - non costa nulla (in C# poi il get-set si può fare in linea.. con VB uso un refactor, dalla 10 sarà possibile dichiararle in linea anche su VB)
    - puoi decorare una property con attributi

    Quindi.. non essere pigro, vai con le property !

    tK

  3. #3
    Grazie, sei stato illuminante .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.