Interface
Apparence
Utilisation
Les interfaces peuvent seulement contenir:
- des propriétés
- des méthodes
- des événements
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.
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();
|