Per definizione le proprietà o i metodi virtuali sono metodi visibili per le sottoclassi da sovrascrivere. Tuttavia, NHibernate ad esempio utilizza proprietà virtuali per garantire un caricamento lento.proprietà virtuali e caricamento lazy
La mia domanda non riguarda NHibernate, ma come si possono utilizzare le proprietà virtuali per ottenere un caricamento lento? Esistono comportamenti nascosti sulle proprietà virtuali che non conosco?
fa Nhibere ereditare la tua classe? –
Sì, è per questo che ha bisogno di 'virtuale'. In questo modo è possibile sostituire la proprietà con il codice per recuperare i dati quando si accede. – ChrisAnnODell
@ChrisAnnODell come una classe potrebbe ereditato in fase di runtime? Non c'è modo di ottenere questo con la riflessione –