Interfacce

Le interfacce possono avere membri static, tipi nidificati e astratti, membri virtuali, proprietà ed eventi. Qualsiasi classe che implementi un'interfaccia deve fornire definizioni per i membri astratti dichiarati nell'interfaccia. Per un'interfaccia si può richiedere che qualsiasi classe di implementazione debba anche implementare una o più altre interfacce.

Alle interfacce si applicano le seguenti restrizioni:

  • Un'interfaccia può essere dichiarata con qualsiasi accessibilità ma i membri di interfaccia devono tutti avere accessibilità pubblica.
  • Nessuna autorizzazione di protezione può essere allegata ai membri o all'interfaccia stessa.
  • Le interfacce possono definire i costruttori di classe ma non quelli di istanza.

Ogni linguaggio deve fornire regole per il mapping di un'implementazione all'interfaccia che richiede il membro, in quanto più interfacce possono dichiarare un membro con la stessa firma e i membri possono avere implementazioni separate.

Vedere anche

Common Type System | Membri del tipo | Autorizzazioni di sicurezza