Heim > Artikel > Backend-Entwicklung > Zusammenstellung von C#-Grundkenntnissen: Grundkenntnisse (9) Anwendung von Schnittstellen
Ich bin schon einmal auf das Konzept der Schnittstelle gestoßen. Tatsächlich ist eine Schnittstelle eine Reihe von Methoden und Attributen. Wer sie erbt, muss diese Reihe von Methoden und Attributen implementieren. Mit anderen Worten: Diese Klasse verfügt über einige durch diese Schnittstelle definierte Fähigkeiten.
Diese Funktion der Schnittstelle spielt bei der gewöhnlichen Programmierung eine große Rolle. Oftmals müssen viele Personen gleichzeitig ein großes Projekt abschließen. Daher ist es unvermeidlich, dass einige Klassen bestimmte Methoden und die Ausführung erfordern Die Prozesse werden ähnlich sein. Aus diesem Grund ist es notwendig, diese Methode während der Projektentwurfsphase in eine Schnittstelle zu abstrahieren. Anschließend muss jeder im Projekt nur diese Schnittstelle implementieren, um zu verhindern, dass jeder seine eigene Schnittstelle definiert, was zu Verwirrung im selben Vorgang führt.
Wenn Sie beispielsweise eine Desktop-Anwendung erstellen, werden viele Ereignisse in den Fenstern registriert (dies wird im Allgemeinen für die Ereignisübertragung zwischen verschiedenen Steuerelementen verwendet) und Skins werden angehängt (d. h. Bilder werden angezeigt). als Formulare und auf dem Formular (Hintergrundbild des Steuerelements) usw. Dies ist die Methode, die jedes Fenster verwenden muss. So können Sie eine Schnittstelle abstrahieren und sie benennen:
IWindowAdditionalAble.
Wenn Sie beispielsweise ein UseForm-Fenster schreiben, implementieren Sie diese Schnittstelle:
Schnittstelle:
interface IWindowAdditionalAble { void PasteSkin();//给窗体中的控件贴皮肤 void RegisterEvent();//注册要用到的事件 }
Implementieren Sie den Schnittstellencode:
public partial class UseForm : Form, IWindowAdditionalAble//每写一个窗体类都实现该接口 { public UseForm() { InitializeComponent(); PasteSkin(); RegisterEvent(); } #region IWindowAdditionalAble 成员 /// <summary> /// 贴皮肤的方法 /// </summary> public void PasteSkin() { this.btnTest.BackColor = Color.Gray; } /// <summary> /// 注册事件的方法 /// </summary> public void RegisterEvent() { this.btnTest.Click += new EventHandler(btnTest_Click); } void btnTest_Click(object sender, EventArgs e) { throw new NotImplementedException(); } #endregion }
Implementieren Sie diese Schnittstelle in anderen Fenstern A, B..., damit sie einheitlicher ist und keine Methode zurückbleibt. Natürlich können Sie je nach Projektanforderungen auch einige andere Schnittstellen schreiben, die bestimmte Anforderungen erfüllen.
Das Obige ist die Zusammenstellung der Grundkenntnisse von C#: Grundkenntnisse (9) Schnittstellenanwendung Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!