Interface

De Banane Atomic
Aller à la navigationAller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

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();