標籤:
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#中隱式介面與顯示介面