C# code to handle different classes with same method names

前端 未结 9 1552
夕颜
夕颜 2020-12-10 01:56

Let\'s say you have two different C# classes A and B that while not deriving from the same base class do share some of the same names for methods.

9条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-10 02:43

    Try using an Interface rather.

    Have a look at interface (C# Reference) and Interfaces (C# Programming Guide)

    So something like

    public interface IConnections
    {
        void connect();
        void disconnect();
    }
    
    public class A : IConnections
    {
        public void connect()
        {
            //do something
        }
    
        public void disconnect()
        {
            //do something
        }
    }
    
    public class B : IConnections
    {
        public void connect()
        {
            //do something
        }
    
        public void disconnect()
        {
            //do something
        }
    }
    
    public void make_connection(IConnections x)
    {
        x.connect();
        // Do some more stuff... 
        x.disconnect();
        return;
    }
    

提交回复
热议问题