【发布时间】:2020-11-21 18:21:49
【问题描述】:
假设 C2 是 C1,我需要 C2 才能访问 M1,而 C1 不能访问 M2。如果我不需要多态,那么下面的代码会和我在没有嵌套类的情况下做同样的事情,而是使用继承吗?
class C1 {
protected void M1() {
\\code
class C2 {
private void M2() {
\\code
}
}
}
【问题讨论】:
-
您无法从嵌套的
C2访问C1.M1。 -
感觉设计不好(无意冒犯)。你到底想做什么?
-
所以子类不能访问父类的字段和方法?
-
它实际上不是“父母”。
C2只是位于C1内部,但它们之间没有任何关系。 -
您不能在
M1中定义C2。您只能在C1中定义C2,紧邻M1。
标签: c# inheritance nested inner-classes