1. 程式人生 > >顯示實現接口

顯示實現接口

rim inter strong nbsp ret and 問題 class implement

1. 實現目的:

  為了解決繼承接口的方法簽名重復的問題,實現過程可以隱式實現同簽名的方法,若實現同簽名接口方法的邏輯不同時,需要顯示實現

2.調用過程:

  調用該顯示接口方法,實例化類的時候,實例的對象必須是顯示實現方法所指向的具體接口,即返回接口的實例

3. 依賴註入也是同理

  入參對象是接口的實例

4.簡單Demo

class Program
    {
        static void Main(string[] args)
        {
            IntergerImplement defaultImplement = new IntergerImplement();
            
var defaultResult = defaultImplement.Interger(); //返回 1 IClassA intergerImplementA = new IntergerImplement(); var resultA = intergerImplementA.Interger(); //返回 5 IClassB intergerImplementB = new IntergerImplement(); var resultB = intergerImplementB.Interger(); //
返回 10 Console.ReadLine(); } } interface IClassA { int Interger(); } interface IClassB { int Interger(); } public class IntergerImplement : IClassA, IClassB { public int Interger() { return
1; } int IClassA.Interger() { return 5; } int IClassB.Interger() { return 10; } }

顯示實現接口