C#中编译器不允派生类的可访问性比基类高。比如:内部类可以继承一个公共类,但反过来就不行。这是出于什么考虑,请高手回答下?
解决方案 »
- 关于HttpWebRequest的cookie处理问题
- datalist环境下,如何解决JavaScript鼠标经过切换图片
- 悬赏100分—— 一个C#控制台命令程序
- 怎样判断一个字符串是否包含另一字符串?然后进行替换
- 请教一个郁闷的C#语句,不知道错在哪里,多谢各位
- 急~~求救C#同时执行方法问题
- 关于saveFileDialog的小问题
- 怎么实现文件传输.包括文本文件,图片,mp3,mpeg等文件.(附vb.net传文本图片等源码,请帮忙翻译成c#的)还有怎么样才能解决这代码也能传mp3
- 本人一直以为.net只提供面向web应用的跨平台能力,而对于..................
- 公司散伙,何去何从??
- 如果将多个安装文件做成一个安装流程?
- 50分请教库函数
例如:子类是public , 基类是internal ,
那么子类可被另一程序集调用,
但在创建实例就出问题了,
因为基类的访问权限只是internal ,
无法执行基类的构造函数。仔细看看oo的机制就明白了
public class a {
public a() {
Console.WriteLine("This's a");
}
}
public class b : a {
public b() {
Console.WriteLine("This's b");
}
}
public class Test {
static void Main() {
b bb = new b();
}
}
/*
结果
This's a
This's b
因为:
public 访问不受限制
protected 访问只限于此程序或类中包含的类型
internal 访问只限于此程序
protected internal 访问只限于此程序或类中包含的类型
private 访问只限于所包含的类型
*/