复制代码 代码如下:
interface IAnimal
{
void Dog();
}
class Animal:IAnimal
{
public void Dog()
{
Console.WriteLine("dog...");
}
}
定义了一个IAnimal接口,一般我们都会这么调用:
//通过类调用
Animal animal = new Animal();
animal.Dog();
//或者通过接口调用
IAnimal animal = new Animal();
animal.Dog();
复制代码 代码如下:
interface IAnimal
{
void Dog();
}
class Animal:IAnimal
{
void IAnimal.Dog()
{
Console.WriteLine("dog...");
}
}
//只能通过接口调用
IAnimal animal = new Animal();
animal.Dog();
用类的方法去实现时会报错,不允许,“显示接口实现”只允许接口实现。如果真想用类来实现呢,那必须要进行一下强制类型转换。
//强制类型转换后即可
Animal animal = new Animal();
(animal as IAnimal).Dog();
新闻热点
疑难解答
图片精选