C# Language Implementazione di un'interfaccia


Esempio

Un'interfaccia viene utilizzata per forzare la presenza di un metodo in qualsiasi classe che lo "implementa". L'interfaccia è definita con l' interface per le parole chiave e una classe può "implementarla" aggiungendo : InterfaceName dopo il nome della classe. Una classe può implementare più interfacce separando ciascuna interfaccia con una virgola.
: InterfaceName, ISecondInterface

public interface INoiseMaker
{
    string MakeNoise();
}

public class Cat : INoiseMaker
{
    public string MakeNoise()
    {
        return "Nyan";
    }
}

public class Dog : INoiseMaker
{
    public string MakeNoise()
    {
        return "Woof";
    }
}

Poiché implementano INoiseMaker , sia il cat che il dog devono includere il metodo string MakeNoise() e non potranno compilare senza di esso.