C#and VB.net
來源:互聯網
上載者:User
C#中的介面
interface
[public|protected|private] interface InterfaceName
{
//mothed
// propery
// event
//delegate
}
在實現介面時,帶介面名與不帶介面的區別
不帶的區別eg:
public interface IMyShow
{
void Show();
}
public class MyShow:IMyShow
{
public void Show()//必須寫上前的public若寫成void Show()出錯
{
System.Console.Write(" 不帶介面名");
}
}
public class MyMain
{
public static void Main()
{
// 用類定義引用
MyShow obj=new MyShow();
obj.Show();
//用介面引用方法
IMyShow obj2=new MyShow();
obj2.Show();
}
}
//帶介面名
public interface IMyShow
{
System.Console.Write("帶介面名");
}
public class MyShow:IMyShow
{
void IMyShow.Show()// 前面不能帶上任何限定詞
{
System.Console.Write("帶介面名");
}
}
public class MyMain
{
public static void Main()
{
MyShow obj=new MyShow();
obj.Show();//非法因為加了限定詞後,這個方法專屬於專們的一個引用,只能有介面去引用
IMyShow obj2=new MyShow();
obj2.Show();
}
}
看完上面的內容我想為C#的愛好留個問題。請大家一起來討論一下
public interface IMyShow
{
void Show();
}
public interface IMyShow2
{
void Show();
}
public class Myclass:IMyShow,IMyShow2
{
public Myclass()
{
}
void IMyShow.Show()