2009-12-22 10 views

Respuesta

12

Esto debería haber sido fácil de encontrar en Internet.

Las interfaces son contratos que deben cumplirse implementando clases. Por lo tanto, pueden consistir en public métodos, propiedades y eventos (también se permiten los indexadores ).

Variables en las interfaces - NO. ¿Puedes explicar por qué los necesitas? Sin embargo, puedes tener variables en las clases Base.
Propiedades en interfaces - Sí, ya que son métodos pareados bajo el capó.
Los miembros de una interfaz son implícitamente públicos. No se puede especificar modificadores de acceso explícitamente

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

    // event declaration 
    event EventHandler ShapeChanged; 

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

Ver también

+0

thnx! ¿Puede darme un ejemplo? – Kiran

+0

Creo que se puede declarar una interfaz con el alcance que desee, pero toda la funcionalidad expuesta debe estar en ese alcance. Nunca lo he visto o probado como algo que no sea público. – GrayWizardx

+0

Sin modificadores de acceso, solo firmas. –

Cuestiones relacionadas