[C.Sharp] 接口函数还可以声明为private
以私有化方式實現接口中的函數,我是第一次聽說,下面就來看看:
首先聲明一個接口:
??????? public interface ITest
??? {
??????? void Test1();
??????? void Test2();
}
?? 接下來,我們再來實現接口
??? public class Test : ITest
??? {
??????? public void Test1()
??????? {
??????????? Console.WriteLine("Test1");
??????? }
?
??????? void ITest.Test2()
??????? {
??????????? Console.WriteLine("Test2");
??????? }
}
?? 注意:對于Test2方法是以這種方式來滿足接口要求的
?? 我們再用客戶端驗證一下:
??? class Program
??? {
??????? static void Main(string[] args)
??????? {
??????????? Test tt = new Test();
??????????? tt.Test1();
??????????? Console.Read();
??????? }
}
?? 但是如果我要調用tt的Test2方法會發現:
?
?
?
???????實例化的對象已經看不見Test2方法了,那如果我們想調用Test2方法有如何解決呢?我們可以這樣做:
??????? static void Main(string[] args)
??????? {
??????????? ITest itt = new Test();
??????????? itt.Test1();
??????????? itt.Test2();
??????????? Console.Read();
??? }
?? 以接口對象的方式聲明,產生實際對象,這樣就可以看見Test2方法了,運行結果是:
Test1
Test2
轉載于:https://www.cnblogs.com/jqmtony/archive/2013/03/04/2943008.html
總結
以上是生活随笔為你收集整理的[C.Sharp] 接口函数还可以声明为private的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何对PHP程序中的常见漏洞进行攻击(上
- 下一篇: 《Two Dozen Short Les