類必須為在基類表中列出的所有接口的成員提供具體的實現
映射
類的成員及其所映射的接口成員之間必須滿足下列條件
那麼
下面是一個調用基類方法來實現接口成員的例子
interface Interface
{
void F( ) ;
}
class Class
{
public void F( ) { }
public void G( ) { }
}
class Class
{
new public void G( ) {}
}
注意
在進行接口映射時
interface ICloneable
{
object Clone( ) ;
}
class C: ICloneable
{
object ICloneable
public object Clone( ) {…}
}
例子中成員ICloneable
如果一個類實現了兩個或兩個以上名字
interface IControl
{
void Paint( ) ;
}
interface IForm
{
void Paint( ) ;
}
class Page: IControl
{
public void Paint( ) {…}
}
這裡
interface IControl
{
void Paint( ) ;
}
interface IForm
{
void Paint( ) ;
}
class Page: IControl
{
public void IControl
{
//具體的接口實現代碼
}
public void IForm
{
//具體的接口實現代碼
}
}
上面的兩種寫法都是正確的
interface IBase
{
int P { get; }
}
interface IDerived: IBase
{
new int P( ) ;
}
接口IDerived從接口IBase中繼承
//一
lass C: IDerived
{
int IBase
get
{ //具體的接口實現代碼 }
int IDerived
{//具體的接口實現代碼 }
}
//二
class C: IDerived
{
int IBase
get {//具體的接口實現代碼}
public int P( ){//具體的接口實現代碼 }
}
//三
class C: IDerived
{
public int P
get {//具體的接口實現代碼}
int IDerived
}
另一種情況是
using System ;
interface IControl
{
void Paint( ) ;
interface ITextBox: IControl
{
void SetText(string text) ;
}
interface IListBox: IControl
{
void SetItems(string[] items) ;
}
class ComboBox: IControl
{
void IControl
void ITextBox
void IListBox
}
}
上面的例子中
我們對C#的接口有了較全面的認識
From:http://tw.wingwit.com/Article/program/net/201311/15762.html