关于虚基类的一些讨论(原c++中的概念) abstract class A{}和public abstract class A{}有些什么区别么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 访问级别代表了抽象类的作用域abstract class的默认访问级别是private因为abstract是用来修饰类的所以其范围级别还是private而默认级别为public的是interfacepublic代表了不光可以在定义class的配件中访问它,还可以在别的配件中访问到它 sorry 类的默认的访问级别写成了成员的默认的访问级别不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。 重申我知道的:class缺省modifier就是public,但推荐显示定义。 不知道楼上如何得到的这个定义???作个简单的测试就可以知道类型的可访问性了// csc /t:library a.csclass A{}// csc /t:library /r:a.dll b.csclass B : A{} 为何我这里出错了啊?abstract class A{}public class B:A{}如果abstract变成public abstract A {}就可以了why? 不知道你的A和B是不是在一个配件中,如果是就不应该有这个问题,如果不是就会出现。因为class的默认访问修饰是internal,所有只有在配件中可见。如果要在配件外访问,必须显式声明为public。 XP操作系统32位机C#2005环境下开发的应用程序如何在WIN7 64位机器上运行? 如何去掉背景色呢 替换正则问题 协作写文件 ado.net 中 DateTable01.Compute("sum(IsNull(Int01,3))","1 = 1") 执行通不过 vs2003 winform datagrid 中间插入空行 问一个DataAdapter的问题 请问如何使用session来保存用户的登陆名 两个奇怪的关于打印的问题 使用资源文件的问题:只能在命令行上编译 请问一个水晶报表的问题!!!!! ====关于构造函数的一个疑问,比较初级,但不是很懂====
abstract class的默认访问级别是private
因为abstract是用来修饰类的所以其范围级别还是private
而默认级别为public的是interface
public代表了不光可以在定义class的配件中访问它,还可以在别的配件中访问到它
类的默认的访问级别写成了成员的默认的访问级别
不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。
作个简单的测试就可以知道类型的可访问性了// csc /t:library a.cs
class A
{
}// csc /t:library /r:a.dll b.cs
class B : A
{
}
abstract class A
{}
public class B:A
{}
如果abstract变成public abstract A {}就可以了
why?
因为class的默认访问修饰是internal,所有只有在配件中可见。如果要在配件外访问,必须显式声明为public。