【发布时间】:2016-05-30 10:55:32
【问题描述】:
以下代码是一个有效的 C# 构造,可以很好地编译。
public class Weird : Weird.IWeird
{
private interface IWeird
{
}
}
这有什么可能的用途?
编辑:这个问题比这个问题更具体:“What is a private interface?”。它表明可以从父类型本身实现私有接口,这似乎毫无意义。我能想到的唯一用途是接口隔离的一种奇怪情况,您希望将父类的实例作为IWeird 传递给嵌套类实例。
【问题讨论】:
-
如果您也有一个实现该接口的嵌套私有类,您可能希望通过私有接口传递
this或该类的一个实例?相当深奥的东西,虽然:-) -
有什么问题?公共类可以实现私有接口吗?那一个类可以实现嵌套接口吗?只是这两者的结合?
-
您正在使用Marker Interface 使用内部接口。虽然它是有效的并且它在外面没有任何目的。简短的回答 - 没有用处
-
它可以编译吗? Mono's C# reports an error.
标签: c# .net oop inheritance interface