请你解释为什么我真的需要使用接口而不是直接在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();
}
}