Ereditare una classe base
-
01-07-2019 - |
Domanda
Sto tentando di utilizzare l'autenticazione basata su moduli con Active Directory ma ho bisogno di ruoli (memberOf) da AD.Sto cercando di sovrascrivere i membri di RoleProvider per renderlo possibile (a meno che qualcuno non conosca un modo migliore).Sono bloccato su un errore nella nuova classe che eredita da RoleProvider.
L'errore è:ADAuth.ActiveDirectoryRoleProvider' non implementa il membro astratto ereditato 'System.Web.Security.RoleProvider.ApplicationName.get'
Come faccio a impostare tutti gli altri membri che non sovrascrivo?Devo crearli tutti nella mia classe ereditata o c'è un modo per dirgli di usare solo quelli della classe base?
Soluzione
Devi sovrascrivere qualsiasi elemento astratto della tua classe base.Se sono contrassegnati come astratti, significa che la classe base non fornisce un'implementazione predefinita, quindi non è possibile chiamarla.