NETrajapintoja
NETrajapintoja ovat .NET-ympäristössä käytetyt ohjelmointirajapinnat, jotka määrittelevät sopimuksen tyypille. Rajapinta voi määritellä jäseniä kuten metodeja, ominaisuuksia ja tapahtumia, joita toteuttavan tyyppin on tarjottava. Toteutus annetaan luokan vastuulle, eikä se ole rajapinnassa kerrottu. NETrajapinnat ovat tyypillisesti viitetyyppejä ja ne auttavat ilmaisemaan, what toimintoja luokan on tarjottava ilman, miten ne toteutetaan.
Rajapinnat voivat olla geneerisiä, kuten IEnumerable<T> tai ICollection<T>, jolloin ne määrittelevät yleisiä sopimuksia tiettyjen tyyppien kanssa.
Käyttötarkoitus ja hyödyt: NETrajapinnat edistävät löyhää kytkentää, parantavat testattavuutta ja mahdollistavat riippuvuuksien injektoinnin sekä useiden toteutusten
Nimeämiskäytännöt .NET-ympäristössä yleensä aloitetaan I-kirjaimella, kuten IDisposable ja IEnumerable. Esimerkki: public interface ILogger { void Log(string message);