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:
有的时候一个类会继承好几个接口,接口的名字可能会冲突,这个时候显示接口就派上用场了。
本文介绍了C#中隐式接口和显示接口的区别及其应用场景。通过示例代码详细解释了两种接口实现方式,并说明了在多接口实现时如何解决方法名冲突的问题。
1万+

被折叠的 条评论
为什么被折叠?



