Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung von Beispielen für C#-Schnittstellenaufrufmethoden in abgeleiteten Klassen und externen Klassen

Detaillierte Erläuterung von Beispielen für C#-Schnittstellenaufrufmethoden in abgeleiteten Klassen und externen Klassen

黄舟
黄舟Original
2017-03-22 11:44:042231Durchsuche

In diesem Artikel werden hauptsächlich die Aufrufmethoden der C#Schnittstelle in abgeleiteten Klassen und externen Klassen vorgestellt und die Definition und spezifische Verwendung der C#-Schnittstelle anhand von Beispielen analysiert benötigte Freunde können sich beziehen auf

Die Beispiele in diesem Artikel beschreiben die Aufrufmethoden von C#-Schnittstellen in abgeleiteten Klassen und externen Klassen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

C#-Schnittstellen werden über das Schlüsselwort „interface“ erstellt und die Schnittstelle kann Mitgliedsvariablen wie Eigenschaften und Methoden enthalten. Abgeleitete Schnittstellenklassen können Methoden in der Schnittstelle implementieren. Eine Klasse kann mehrere Schnittstellen erben, um die Methoden in diesen Schnittstellen zu implementieren, und eine Schnittstelle kann auch mehrere Klassen ableiten. Die Methoden in der Schnittstelle können von einer oder mehreren dieser Klassen implementiert werden. Methoden in der Schnittstelle können direkt in abgeleiteten Klassen der Schnittstelle aufgerufen werden.

Beispiel für den Aufruf einer abgeleiteten Klasse:

//接口
public interface IPersonalService
{
   //接口中的方法
   PersonalDTO QueryByUid(int uId);
}
//接口派生类
public class PersonalService : IPersonalService
{
    //派生类中实现接口方法--隐式实现
    public PersonalDTO QueryByUid(int uId)
    {
      return _dal.QueryByUid(uId);
    }
    //派生类中调用接口方法
    public void GetInfo(int userId)
    {
      //调用方式一
      IPersonalService p = new PersonalService();
      PersonalDTO dto = p.QueryByUid(userId);
      //调用方式二
      PersonalService p2 = new PersonalService();
      IPersonalService p3 = (IPersonalService)p2;
      PersonalDTO dto = p3.QueryByUid(userId);
    }
}

Wenn Sie eine Methode einer Schnittstelle in einer externen Klasse aufrufen, verweisen Sie zunächst auf den Namespace, in dem die Schnittstelle befindet sich >Die folgenden Schritte sind die gleichen wie beim Aufrufen der abgeleiteten Klasse der Schnittstelle.

Sie können die Schnittstelle auch aufrufen, indem Sie ein Attribut des Schnittstellentyps deklarieren, nachdem Sie auf den Namespace verwiesen haben, in dem sich die Schnittstelle in der externen Klasse befindet, wie folgt.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für C#-Schnittstellenaufrufmethoden in abgeleiteten Klassen und externen Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn