C# interface接口學習的一點體會
作者:fospro
C# interface接口學習中不是像最初的以為會很容易,那么在C# interface接口學習中會有什么問題呢?那么本文就向你詳細介紹。
對C# interface接口接觸沒多長時間,對此起初感覺很簡單,C#程序中增加了Interface,在程序的后期擴展及維護中會節省大量人力物力。前期的實現利用新建的Class:Project能夠整體約束、調用接口。但涉及到類的實例化,及其屬性、方法的調用,則會受到某些限制。在本示例中新建的Program對clsVBProgramer 以及clsCSharpProgramer的屬性無法實例化,經過測試發現類Project的WriteProgram無法輸出前兩者的屬性。
C# interface接口實現源代碼如下:
- using System;
- namespace Delegate
- {
- class DelegateSample
- {
- static void Main(string[] args)
- {
- clsProject Proj = new clsProject();
- IProgrammer Program;
- //調用VBProgrammer
- Program =new clsVBProgramer();
- Proj.WriteProgram(Program);
- //調用CSharpProgrammer
- Program =new clsCSharpProgramer();
- Proj.WriteProgram(Program);
- }
- }
- //定義接口
- interface IProgrammer
- {
- void WriteCode();
- }
- //定義VBProgrammer類
- class clsVBProgramer:IProgrammer
- {
- string StrVB = "VBProbramer";
- public void WriteCode()
- {
- Console.WriteLine("調用類{0}",StrVB);
- }
- }
- //定義CSarpProgrammer類
- class clsCSharpProgramer : IProgrammer
- {
- string StrCS = "CsharpProgramer";
- public void WriteCode()
- {
- Console.WriteLine("調用類{0}",StrCS);
- }
- }
- //定義Project類,用于
- class clsProject
- {
- public void WriteProgram(IProgrammer Programmer)
- {
- Programmer.WriteCode();
- }
- }
- }
對C# interface接口的一點學習體會就和你分享到這里,希望對你了解C# interface接口有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
cnblogs