C# interface接口學(xué)習(xí)的一點體會
對C# interface接口接觸沒多長時間,對此起初感覺很簡單,C#程序中增加了Interface,在程序的后期擴展及維護(hù)中會節(jié)省大量人力物力。前期的實現(xiàn)利用新建的Class:Project能夠整體約束、調(diào)用接口。但涉及到類的實例化,及其屬性、方法的調(diào)用,則會受到某些限制。在本示例中新建的Program對clsVBProgramer 以及clsCSharpProgramer的屬性無法實例化,經(jīng)過測試發(fā)現(xiàn)類Project的WriteProgram無法輸出前兩者的屬性。
C# interface接口實現(xiàn)源代碼如下:
- using System;
- namespace Delegate
- {
- class DelegateSample
- {
- static void Main(string[] args)
- {
- clsProject Proj = new clsProject();
- IProgrammer Program;
- //調(diào)用VBProgrammer
- Program =new clsVBProgramer();
- Proj.WriteProgram(Program);
- //調(diào)用CSharpProgrammer
- Program =new clsCSharpProgramer();
- Proj.WriteProgram(Program);
- }
- }
- //定義接口
- interface IProgrammer
- {
- void WriteCode();
- }
- //定義VBProgrammer類
- class clsVBProgramer:IProgrammer
- {
- string StrVB = "VBProbramer";
- public void WriteCode()
- {
- Console.WriteLine("調(diào)用類{0}",StrVB);
- }
- }
- //定義CSarpProgrammer類
- class clsCSharpProgramer : IProgrammer
- {
- string StrCS = "CsharpProgramer";
- public void WriteCode()
- {
- Console.WriteLine("調(diào)用類{0}",StrCS);
- }
- }
- //定義Project類,用于
- class clsProject
- {
- public void WriteProgram(IProgrammer Programmer)
- {
- Programmer.WriteCode();
- }
- }
- }
對C# interface接口的一點學(xué)習(xí)體會就和你分享到這里,希望對你了解C# interface接口有所幫助。
【編輯推薦】