![]() |
1
1
你为什么不能从中得到?这两种类型(程序集和模块)都有一个受保护的构造函数,可供派生类型使用。类型本身是公共的,因此没有问题,它比实际的说明符更不可见。 下面的代码编译得很好
为什么他们没有任何公共构造函数。我对此没有任何直接的了解,但很明显他们想强迫人们从这些课程中学习。考虑到他们没有抽象的成员,这似乎很奇怪。我唯一能想到的是一个版本控制问题,但背后没有逻辑在我脑海中闪现。 编辑 在我阅读280Z28的评论后,我检查了一下,是的,这是.NET 4.0的新功能。在4.0之前,组件和模块的构造函数都是内部的,两种类型都是具体的,但没有密封。因此,如果不使用完全可信的代码进行一些邪恶的操作,就不可能在4.0之前进行派生。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |