C# .NET framework中的显式接口实现示例
类可以从一个或多个接口派生 如果多个接口具有具有相同签名的方法,则类必须显式实现接口的此类成员 到目前为止,根据我的经验,我从未遇到过这样一种情况:我必须从具有相同签名的方法的接口派生C# .NET framework中的显式接口实现示例,c#,.net,C#,.net,类可以从一个或多个接口派生 如果多个接口具有具有相同签名的方法,则类必须显式实现接口的此类成员 到目前为止,根据我的经验,我从未遇到过这样一种情况:我必须从具有相同签名的方法的接口派生 在.NET framework或任何公开可用的库中是否有显式接口实现的示例?我认为最常见的情况是IEnumerable和IEnumerable 两者都声明了方法GetEnumerator() 这就是为什么在实现IEnumerable时,始终要实现2个GetEnumerator()方法(IEnumerable继承自
在.NET framework或任何公开可用的库中是否有显式接口实现的示例?我认为最常见的情况是
IEnumerable
和IEnumerable
两者都声明了方法GetEnumerator()
这就是为什么在实现IEnumerable
时,始终要实现2个GetEnumerator()
方法(IEnumerable
继承自IEnumerable
):
public IEnumerator GetEnumerator()//来自IEnumerable接口
{
//代码
}
IEnumerator IEnumerable.GetEnumerator()//来自IEnumerable接口
{
//代码
}
我认为最常见的情况是IEnumerable
和IEnumerable
两者都声明了方法GetEnumerator()
这就是为什么在实现IEnumerable
时,始终要实现2个GetEnumerator()
方法(IEnumerable
继承自IEnumerable
):
public IEnumerator GetEnumerator()//来自IEnumerable接口
{
//代码
}
IEnumerator IEnumerable.GetEnumerator()//来自IEnumerable接口
{
//代码
}
显式实现ICollection
。实现泛型接口(如IEnumerable
)的类显式实现非泛型接口也是很常见的。显式实现ICollection
。实现泛型接口(如IEnumerable
)的类显式实现非泛型接口也是很常见的
public IEnumerator<T> GetEnumerator() // From IEnumerable<T> interface
{
// Code
}
IEnumerator IEnumerable.GetEnumerator() // From IEnumerable interface
{
// Code
}