Gränssnitt

Författare: Robert Simon
Skapelsedatum: 21 Juni 2021
Uppdatera Datum: 23 Juni 2024
Anonim
Gränssnitt - Teknologi
Gränssnitt - Teknologi

Innehåll

Definition - Vad betyder gränssnitt?

Gränssnitt, i C #, är en kodstruktur som definierar ett kontrakt mellan ett objekt och dess användare. Den innehåller en samling semantiskt liknande egenskaper och metoder som kan implementeras av en klass eller en struktur som följer kontraktet.

I allmänhet används ett gränssnitt för att beskriva en uppsättning relaterade funktioner som kan implementeras i en klass eller struktur. Det gör det möjligt för en klass att ärva flera beteenden definierade i flera gränssnitt. Det hjälper också till att lösa namnet oklarhet som uppstår medan du använder flera metoder med samma namn som finns i olika gränssnitt.

Att designa applikationer med gränssnitt hjälper till att möta de vitala kraven i flexibla system som lös koppling, separering av oro och anpassningsbarhet till framtida förändringar. På grund av isoleringen av komponenter som implementerar gränssnitten i en applikation blir testning av dessa komponenter enklare. .NET Framework-biblioteket använder många generiska gränssnitt (vars typer är parametrerade) i samlingsklasser för att representera objekt i en samling så att boxnings- och unboxning-operationer på värdetyper undviks.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar gränssnitt

Ett gränssnitt är en konstruktion som använder nyckelordet "interface" och liknar en abstrakt klass men utan någon implementeringskod. Det implementeras med hjälp av en kolon (:) i C #.

Exempelvis är IDisposabe ett gränssnitt som kan implementeras av en C # -klass för att rensa upp de resurser som används av objekt av den klasstypen.

De viktigaste funktionerna i ett gränssnitt inkluderar:
  • Det kan deklareras inom ett namnutrymme eller en klass.
  • Dess medlemmar kan vara en metod, egenskap, händelse eller indexerare, men kan inte vara en konstant, fält, operatör, instanskonstruktör, destruktor, typ eller statisk medlem.
  • Det kan inte instanseras som ett objekt och kan inte definieras med datamedlemmar.
  • Till skillnad från en klass som bara kan ärva en basklass och flera gränssnitt kan ett gränssnitt bara ärva flera gränssnitt.
  • En gränssnittsmedlem har allmän tillgång som standard, som inte kan ändras med några åtkomstmodifierare.
  • Modifierare, såsom virtuella, åsidosättande eller statiska, bör inte användas med en gränssnittsmedlem.
  • Ett gränssnitt kan nås med dess fullt kvalificerade namn, som inkluderar gränssnittsnamnet följt av en prick och medlemsnamnet.
  • Ett gränssnittsmedlem med den "nya" modifieraren kan användas för att dölja en ärftlig medlem med samma namn.
Denna definition har skrivits i C #