2009-12-22 15 views

risposta

12

Questo dovrebbe essere stato facile da trovare su Internet.

Le interfacce sono contratti che devono essere soddisfatti mediante classi di implementazione. Quindi possono essere costituiti da metodi pubblici, metodi, proprietà ed eventi (sono consentiti anche gli indicizzatori).

Variabili nelle interfacce - NO. Puoi approfondire perché ne hai bisogno? Puoi comunque avere variabili nelle classi Base.
Proprietà nelle interfacce - Sì, poiché sono metodi accoppiati sotto il cofano.
I membri di un'interfaccia sono implicitamente pubblici. Non è possibile specificare modificatori di accesso in modo esplicito

public interface ISampleInterface 
{ 
    // method declaration 
    bool CheckSomething(object o); 

    // event declaration 
    event EventHandler ShapeChanged; 

    // Property declaration: 
    string Name 
    { 
     get; 
     set; 
    } 
} 

Vedi anche

+0

thnx! posso darmi un esempio? – Kiran

+0

Credo che un'interfaccia possa essere dichiarata con qualsiasi scopo tu voglia, ma tutte le funzionalità esposte devono essere allo stesso scopo. Non l'ho mai visto o provato come qualcosa di diverso dal pubblico. – GrayWizardx

+0

Nessun modificatore di accesso, solo firme. –

Problemi correlati