为什么我应该使用接口而不是直接在没有接口的类中声明方法

时间:2017-11-20 20:02:42

标签: c# .net class methods interface

请你解释为什么我真的需要使用接口而不是直接在Class中声明和实现方法。上面我有两个例子。具有接口和没有的类。提前致谢。

  

EXAMPLE1 为什么我应该使用这个

interface ISampleInterface
{
    void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
    // Explicit interface member implementation: 
    void ISampleInterface.SampleMethod()
    {
        // Method implementation.
    }

    static void Main()
    {
        // Declare an interface instance.
        ISampleInterface obj = new ImplementationClass();

        // Call the member.
        obj.SampleMethod();
    }
}
  

EXAMPLE2 为什么我不应该使用这个

class ImplementationClass
    {
        void SampleMethod()
        {
            // Method implementation.
        }

        static void Main()
        {
            // Declare an interface instance.
            ImplementationClass obj = new ImplementationClass();

            // Call the member.
            obj.SampleMethod();
        }
    }

0 个答案:

没有答案