 |
 |
Schnittstellen
|
Eine Schnittstelle ist eine Bezugsart und sie enthält nur abstrakte Mitglieder. Mitglieder der Schnittstelle können Fälle, Methoden, Eigenschaften und Indexer sein. Aber die Schnittstelle enthält nur Erklärung für seine Mitglieder. Jede mögliche Implementierung muß in Kategorie gelegt werden, die sie verwirklicht. Die Schnittstelle kann nicht Konstanten, Daten enthalten auffängt, Erbauer, Verbrennungsöfen und statische Mitglieder. Alle Mitgliedserklärungen innerhalb der Schnittstelle sind implizit öffentlichkeit.
|
Definieren einer Schnittstelle:
Uns ein einfaches Beispiel betrachten lassen nach c# Schnittstellen. In diesem Beispiel erklärt Schnittstelle niedrige Funktionalität des Nullpunktgegenstandes.
|
interface INode
{
string Text
{
get;
set;
}
object Tag
{
get;
set;
}
int Height
{
get;
set;
}
int Width
{
get;
set;
}
float CalculateArea();
}
|
|
Die oben genannte I-Knoten Schnittstelle hat einige abstrakte Eigenschaften und Funktion erklärt, die durch die abgeleiteten Kategorien eingeführt werden sollten.
|
Probe für das Ableiten einer Kategorie mit Wechselstrom #. Nettoschnittstelle
|
public class Node : INode
{
public Node()
{}
public string Text
{
get
{
return m_text;
}
set
{
m_text = value;
}
}
|
|
private string m_text;
public object Tag
{
get
{
return m_tag;
}
set
{
m_tag = value;
}
}
|
|
private object m_tag = null;
public int Height
{
get
{
return m_height;
}
set
{
m_height = value;
}
}
private int m_height = 0;
public int Width
{
get
{
return m_width;
}
set
{
m_width = value;
}
}
private int m_width = 0;
public float CalculateArea()
{
if((m_width<0)||(m_height<0))
return 0;
return m_height*m_width;
}
}
|
|
Jetzt hat der oben genannte Code Wechselstrom # Kategorie Nullpunkt verursacht, der von der I-Knoten c# Schnittstelle übernimmt und alle seine Mitglieder einführt. An ein sehr wichtiger über c# Schnittstellen erinnert zu werden Punkt, ist, wenn irgendeine Schnittstelle übernommen wird, das Programm muß alle seine erklärten Mitglieder einführen. Andernfalls wirft der c# Compiler eine Störung.
|
Der oben genannte Code war ein einfaches Beispiel des c# Schnittstelle Verbrauches. Jetzt muß dieses mit einigen Vorabinformationen des Schnittstelle Gebäudes in C# gefolgt werden. Netz. Das vorhergehende Beispiel verwendeten nur Namen von Methoden oder die Eigenschaften, die die gleichen Namen wie in der Schnittstelle haben. Aber es gibt eine andere alternative Methode für das Schreiben der Implementierung für die Mitglieder in Kategorie. Sie verwendet volle Methode oder Eigenschaft Namen.
|
Mehrfache Erbschaft mit C# Schnittstellen:
|
Folgende Eigenschaft, die offensichtlich erklärt werden muß, ist mehrfache Erbschaft mit c# Schnittstellen. Dieses kann mit Kindkategorie getan werden, die von jeder möglicher Zahl der c# Schnittstellen übernimmt. Die Erbschaft kann mit einer Kombination von Wechselstrom # auch geschehen. Nettokategorie und c# Schnittstellen. Uns jetzt lassen sehen ein kleines Stück des Codes, die uns mehrfache Erbschaft mit nur Schnittstellen als Elternteildatenarten demonstrieren
|
class ClonableNode : INode,ICloneable
{
public object Clone()
{
return null;
}
// INode members
}
|
|
Das oben genannte Beispiel verursachte eine Kategorie ClonableNode. Es führt alle Funktionalität der I-Knoten Schnittstelle ein, genauso wie es in der Nullpunktkategorie getan wurde. Auch es verwirklicht Klonmethode nur ein Einzelteil IClonable Schnittstelle der .NET Bibliothek.
|
ist Operator für C#. Nettoschnittstellen -
|
Schließlich ein neuer C# Operator, der sein kann zu definieren, daß Kategorie erklärt werden sollte. Sie ist „ist „Operator. Das folgende Stück des Codes betrachten:
|
if(nodeC is INode)
Console.WriteLine("nodeC is object of INode type");
else
Console.WriteLine("nodeC isn't object of INode type");
|
|
Im Beispiel nodeC wurde Gegenstand als ClonableNode Art, aber verursacht, wenn wir Programm „laufen lassen, wenn Operator“ zutreffendes zurückbringt. Es bedeutet, daß nodeC auch von der I-Knoten Art ist.
|
Schlüsselwörter c# Schnittstellen, vb Nettoschnittstellen, c# vb Netz, Fenster bildet c#, Sichtstudionetz c#, c# Quellenprogramm, c# Nettorahmen, c# Beispielcode, c# Netzservice, c# Asp Netz, Sichtstudio c#, kompaktes c# Rahmen des Netzes, grundlegendes sichtlichc#, c# Punktnetz, Microsoft Nettoc#, Schnittstellen c#, c# kompakter Rahmen, Schnittstellen im c#
|