grænseflade

Forfatter: Robert Simon
Oprettelsesdato: 21 Juni 2021
Opdateringsdato: 23 Juni 2024
Anonim
grænseflade - Teknologi
grænseflade - Teknologi

Indhold

Definition - Hvad betyder interface?

Interface, i C #, er en kodestruktur, der definerer en kontrakt mellem et objekt og dets bruger. Det indeholder en samling semantisk lignende egenskaber og metoder, der kan implementeres af en klasse eller en struktur, der overholder kontrakten.

Generelt bruges en grænseflade til at beskrive et sæt relaterede funktionaliteter, der kan implementeres i en klasse eller struktur. Det gør det muligt for en klasse at arve flere adfærd defineret i flere grænseflader. Det hjælper også med at løse navnet uklarhed, der opstår, mens du bruger flere metoder med samme navne, der findes i forskellige grænseflader.

Design af applikationer ved hjælp af grænseflader hjælper med at imødekomme de vitale krav til fleksible systemer som løs kobling, adskillelse af bekymringer og tilpasningsevne til fremtidige ændringer. På grund af isoleringen af ​​komponenter, der implementerer grænsefladerne i en applikation, bliver test af disse komponenter lettere. .NET Framework-biblioteket bruger mange generiske grænseflader (hvis typer er parametriseret) i samlingsklasser til at repræsentere elementer i en samling, så boksnings- og unboxing-operationer på værdityper undgås.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer interface

En grænseflade er en konstruktion, der bruger nøgleordet "interface" og ligner en abstrakt klasse, men uden nogen implementeringskode. Det implementeres ved hjælp af et kolon (:) i C #.

For eksempel er IDisposabe en grænseflade, der kan implementeres af en C # klasse for at rydde op i de ressourcer, der bruges af objekterne af den klassetype.

De vigtigste funktioner i en grænseflade inkluderer:
  • Det kan deklareres inden for et navneområde eller en klasse.
  • Dens medlemmer kan være en metode, egenskab, begivenhed eller indekser, men kan ikke være et konstant felt, operatør, instans konstruktør, destruktor, type eller statisk element.
  • Det kan ikke instantieres som et objekt og kan ikke defineres med datamedlemmer.
  • I modsætning til en klasse, der kun kan arve en baseklasse og flere grænseflader, kan en grænseflade kun arve flere grænseflader.
  • Et interface-medlem har som standard offentlig adgang, som ikke kan ændres ved hjælp af nogen adgangsmodifikatorer.
  • Modifikatorer, såsom virtuel, tilsidesættelse eller statisk, bør ikke bruges sammen med et interface-medlem.
  • Du kan få adgang til en grænseflade ved hjælp af dens fuldt kvalificerede navn, der inkluderer interfacenavnet efterfulgt af en prik og medlemsnavnet.
  • Et interface-medlem med den "nye" modifikator kan bruges til at skjule et arvet medlem med samme navn.
Denne definition blev skrevet i C #