Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET framework中的显式接口实现示例_C#_.net - Fatal编程技术网

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
}