您的位置:首页 > 编程语言 > C语言/C++

C++与C#中this关键字的区别

2015-02-24 21:21 169 查看
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:

有的时候一个类会继承好几个接口,接口的名字可能会冲突,这个时候显示接口就派上用场了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: