如果一个方法没有指定其可访问级别,那么它默认是私有的吗?
void Item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
throw new NotImplementedException();
}
上述方法是私有的吗?
如果一个方法没有指定其可访问级别,那么它默认是私有的吗?
void Item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
throw new NotImplementedException();
}
上述方法是私有的吗?
是的。如果您没有定义任何修改符合,则应用的最受限制的修改符为该位置使用的修饰符,例如方法为private,顶级类为internal等。
是的,它是私有的。
是的,对于方法,就像您的示例一样。
类和结构体成员(包括嵌套类和结构体)默认情况下具有私有访问权限。
但并非所有访问修饰符都是如此:
在命名空间中直接声明的类、记录和结构体(换句话说,不是嵌套在其他类或结构体中的)可以是公共的或内部的。如果未指定访问修饰符,则默认为 internal。
我认为这是一个好主意,因为在面向对象编程中,默认情况下应该将所有内容设置为私有,并且只有真正需要的内容才应标记为公共。