Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenstellung von C#-Grundkenntnissen: Grundkenntnisse (9) Anwendung von Schnittstellen

Zusammenstellung von C#-Grundkenntnissen: Grundkenntnisse (9) Anwendung von Schnittstellen

黄舟
黄舟Original
2017-02-11 13:19:521276Durchsuche

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)!


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