J'ai déjà rencontré le concept d'interface. En fait, une interface est un ensemble de méthodes et d'attributs. Celui qui en hérite doit implémenter cet ensemble de méthodes et d'attributs. En d’autres termes, cette classe possède certaines capacités définies par cette interface.
Cette fonctionnalité de l'interface joue un grand rôle dans la programmation ordinaire. Souvent, de nombreuses personnes doivent réaliser un grand projet en même temps, de cette façon, il est inévitable que certaines classes nécessitent certaines méthodes et certaines exécutions. les processus seront similaires. C'est pourquoi il est nécessaire d'abstraire cette méthode dans une interface dès la conception du projet, puis dans le projet, il suffit à chacun d'implémenter cette interface pour éviter que chacun définisse la sienne, provoquant une confusion dans une même opération.
Par exemple, lors de la création d'une application de bureau, de nombreuses fenêtres seront utilisées dans les fenêtres (ceci est généralement utilisé pour le transfert d'événements entre différents contrôles), et des skins seront attachés (c'est-à-dire que des images seront attachées). prises sous forme de formulaires et sur le formulaire), image de fond du champ), etc. C'est la méthode que chaque fenêtre doit utiliser. Comme ça, vous pouvez abstraire une interface et la nommer :
IWindowAdditionalAble.
Par exemple, lors de l'écriture d'une fenêtre UseForm, implémentez cette interface :
Interface :
interface IWindowAdditionalAble { void PasteSkin();//给窗体中的控件贴皮肤 void RegisterEvent();//注册要用到的事件 }
Implémentez le code de l'interface :
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 }
Implémentez cette interface dans d'autres fenêtres A, B..., afin qu'elle soit plus unifiée et qu'aucune méthode particulière ne soit laissée pour compte. Bien entendu, vous pouvez également écrire d'autres interfaces répondant à certains besoins en fonction des besoins du projet.
Ce qui précède est la compilation des connaissances de base de C# : Connaissances de base (9) Application d'interface Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !