C#访问修饰符
1、internal:内部的,只能在同一个程序集内部访问。
*如果类不加访问修饰符,默认是internal
*如果方法、字段和属性不加访问修饰符,默认是private
2、sealed:不是所有的方法都可以作为密封方法,而是要重写基类的方法,才可以密封。所以需要和override配合使用。
换句话说就是,密封是相对重写而言的,如果没有重写,就不需要密封。
class Class1 { public void F() { } } class Class2 : Class1 { public override void F() { } }
“ConsoleApplication1.Class2.F()”: 继承成员“ConsoleApplication1.Class1.F()”未标记为 vitual、abstract 或 override,无法进行重写。