2009-12-22 4 views

Répondre

12

Cela aurait dû être facile à trouver sur Internet.

Les interfaces sont des contrats à remplir en implémentant des classes. Par conséquent, ils peuvent se composer de public méthodes, propriétés et événements (indexeurs sont également autorisés).

Variables dans les interfaces - NO. Pouvez-vous expliquer pourquoi vous en avez besoin? Vous pouvez cependant avoir des variables dans les classes de base.
Propriétés dans les interfaces - Oui, car ce sont des méthodes couplées sous le capot.
Les membres d'une interface sont implicitement publics. Vous ne pouvez pas spécifier les modificateurs d'accès explicitement

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

    // event declaration 
    event EventHandler ShapeChanged; 

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

Voir aussi

+0

thnx! pouvez-vous me donner un exemple? – Kiran

+0

Je crois qu'une interface peut être déclarée avec la portée que vous voulez, mais toutes les fonctionnalités exposées doivent être à cette portée. Je ne l'ai jamais vu ou essayé comme autre chose que public. – GrayWizardx

+0

Pas de modificateurs d'accès, signatures uniquement. –

Questions connexes