English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Beispiel zur Aufrufmethode von Interfaces in abgeleiteten und externen Klassen in C#

Dieser Artikel beschreibt den Aufruf von C# Schnittstellen in Ableitungen und externen Klassen. Hier ist eine Referenz für alle, wie folgt:

C# Schnittstellen werden durch das Schlüsselwort interface erstellt. In der Schnittstelle können Eigenschaften, Methoden und andere Member-Variablen enthalten sein. Ableitungen der Schnittstelle können die Methoden der Schnittstelle implementieren. Eine Klasse kann mehrere Schnittstellen ableiten und deren Methoden implementieren. Eine Schnittstelle kann mehrere Klassen ableiten, und die Methoden können von einem oder mehreren dieser Klassen implementiert werden. In Ableitungen der Schnittstelle können die Methoden der Schnittstelle direkt aufgerufen werden.

Beispielaufruf in Ableitungen:

//Schnittstelle
public interface IPersonalService
{
   //Methoden in der Schnittstelle
   PersonalDTO QueryByUid(int uId);
}
//Schnittstellenableitung
public class PersonalService : IPersonalService
{
    //Implementierung von Schnittstellenmethoden in Ableitungen--Implizite Implementierung
    public PersonalDTO QueryByUid(int uId)
    {
      return _dal.QueryByUid(uId);
    }
    //Aufruf von Schnittstellenmethoden in Ableitungen
    public void GetInfo(int userId)
    {
      //Aufrufweise 1
      IPersonalService p = new PersonalService();
      PersonalDTO dto = p.QueryByUid(userId);
      //Aufrufweise 2
      PersonalService p2 = new PersonalService();
      IPersonalService p3 = (IPersonalService)p2;
      PersonalDTO dto = p3.QueryByUid(userId);
    }
}

Wenn man eine Methode einer Schnittstelle in einer externen Klasse aufruft, ist der erste Schritt, den Namensraum der Schnittstelle zu referenzieren, und die nachfolgenden Schritte sind wie bei einem Aufruf in einer abgeleiteten Klasse.

In einer externen Klasse kann man eine Eigenschaft eines Interfaces Typs nach der Erwähnung des Namensraums der Schnittstelle deklarieren und das Interface aufrufen, wie folgt.

public IPersonalService pService{get;set;}
public void getInfo()
{
    pService.getInfo();
}

Interessierte Leser, die mehr über C# erfahren möchten, können die Themen dieser Website besuchen: "C#-Datenstrukturen und Algorithmen-Anleitung", "C#-Traversierungsalgorithmen und -Techniken zusammengefasst", "C#-Threadnutzungs-Techniken zusammengefasst", "C#-Kontrollanleitung", "WinForm-Kontrollanleitung", "C#-Array-Bearbeitungstechniken zusammengefasst" und "C#-OOP-Programmgestaltung-Einführungsanleitung".

Es wird gehofft, dass diese Anleitung für alle bei der C#-Programmgestaltung hilfreich ist.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet bezogen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetnutzern freiwillig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige urheberrechtliche Inhalte entdecken, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine E-Mail senden, um zu melden, und fügen Sie relevante Beweise bei. Sobald die Inhalte nachgewiesen werden, wird diese Website die fraglichen Inhalte sofort löschen.)

Möchten Sie auch sehen