标签:
C#中隐式接口与显示接口
隐式接口:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication1
{
public interface Animal
{
void talk();
}
public class Dog:Animal
{
public void talk() //区别
{
Console.WriteLine("狗");
}
}
class Program
{
static void Main(string[] args)
{
var temp = new Dog();
temp.talk();
Console.ReadKey();
}
}
}
显示接口:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication1
{
public interface Animal
{
void talk();
}
public class Dog:Animal
{
void Animal.talk() //区别
{
Console.WriteLine("狗");
}
}
class Program
{
static void Main(string[] args)
{
//错误
//var temp = new Dog();
//temp.talk();
//正确
Animal temp = new Dog();
temp.talk();
Console.ReadKey();
}
}
}
Why:
有的时候一个类会继承好几个接口,接口的名字可能会冲突,这个时候显示接口就派上用场了。
标签:
原文地址:http://blog.csdn.net/linukey/article/details/43927031