我做了个test,一个类有无修饰符,一个是有修饰符 然后查看IL,有如下内容: 无修饰符: .class private auto ansi beforefieldinit myspace.myclass extends [mscorlib]System.Object { } // end of class myspace.myclass 有修饰符(public): .class public auto ansi beforefieldinit myspace.myclass extends [mscorlib]System.Object { } // end of class myspace.myclass 没有修饰符的,是private;是不是可以说明默认是private?!
含义
public
访问不受限制。
protected
访问仅限于包含类或从包含类派生的类型。
internal
访问仅限于当前程序集。
protected internal
访问仅限于派生类或当前程序集。
private
访问仅限于包含类型。
{
void F();
}修饰符都是private
我做了个test,一个类有无修饰符,一个是有修饰符
然后查看IL,有如下内容:
无修饰符:
.class private auto ansi beforefieldinit myspace.myclass
extends [mscorlib]System.Object
{
} // end of class myspace.myclass 有修饰符(public):
.class public auto ansi beforefieldinit myspace.myclass
extends [mscorlib]System.Object
{
} // end of class myspace.myclass 没有修饰符的,是private;是不是可以说明默认是private?!
sorry!