Interface

De Banane Atomic
Aller à la navigationAller à la recherche

Utilisation

Les interfaces peuvent seulement contenir:

  • des propriétés
  • des méthodes
  • des événements
Cs.svg
public interface IMonInterface
{
    bool Propriété { get; set; }
    event EventHandler MonEvenement;
    void Methode(int paramètre);
}

Implémentation explicite

Permet de masquer des membres d'une classe.

Cs.svg
interface IInterfaceA
{
    void MyMethod();
}

class Implementation : IInterfaceA
{
    void IInterfaceA.MyMethod() { }
}

var i = new Implementation();
// impossible d'appeler MyMethod sans caster en IInterfaceA
(i as IInterfaceA).MyMethod();