|
|
1
32
接口在另一个类中可以是私有的
就实用性而言,它只是对其他代码隐藏,即使在同一个程序集中,也存在这样的接口。在我看来,这种方法的效用并不高。 Explicit interface implementation 是另一回事,有一些非常有用的案例(尤其是在处理泛型和较旧的非泛型接口时),但我不会将其称为“私有接口”,也不会说该术语通常以这种方式使用。 结合使用这两种技术,您可以做到:
这允许您以某种方式公开嵌套类,同时允许父类调用外部世界无法调用的方法。这是一个潜在的有用案例,但我不希望经常使用它。当然,它在面试中的使用有点像一个边界案例,面试官使用它是因为他们已经看到了它,尽管它很有趣。 |
|
2
10
从 this link .
“不,”如果他想知道你所知道的,那是个很糟糕的回答。听起来像是一个只想展示他们知道多少的人。 |
|
|
3
2
Shuggycouk给出了很好的回答,但有这样的评论
我必须说,这绝对不是只有聪明的面试官才具备的能力。 这里是 Realization of Full State Machine (FSM) with inheritance and unitest support 这是使用私有/受保护接口的好例子。 这是一个关于问题的答案 What is the C# equivalent of friend? 和 Why does C# not provide the C++ style 'friend' keyword? 事实上,你的问题也是。 |
|
4
1
就像内部类(也是私有的)一样,您可以在现有类中使用私有接口。 |
|
|
5
1
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |