C# 图解教程 seven .

来源:互联网 发布:sublime windows 字体 编辑:程序博客网 时间:2024/05/29 13:46
 标记为Protected  internal的成员对所有继承该类以及所有程序集内部的类可见
有五个成员访问级别:
1.公有的
2.私有的
3.受保护的
4.内部的
5.受保护内部的
必须对每个成员指定成员访问级别。如果不知道某个成员的访问级别,他的隐试访问级别为Private
成员不能比他的类更可访问。也就是说,如果一个类的可访问性限于他所在的程序集,那么类的成员个体于不能重程序集的外部看到,无恶论他们的访问修饰符是什么。
访问级别基于俩个关于正在声明的类的特征:
1.类是否派生自正在声明的类。
2.类是否和正在声明的类在同一程序。
抽象成员特征:
1.他被用abstract修饰符。
2.它没有实现代码块。抽象成员的代码块被分号代替。
关于抽象成员的其他重要事实如下:
1.尽管抽象方法必须在派生类中用相应的方法覆写,但不能把virtual修饰符添加到abstract修饰符。
2.就像虚方法,派生类中抽象方法的实现必须指定override修饰符
3.抽象成员只能被声明在抽象类中。
抽象类只能被用做其他类的基类,抽象类就是被设计来继承的
1.不能创建抽象类的实例
2.抽象类使用abstract修饰符声明。
3.抽象类可以包含抽象成员,但不是必须的。抽象类的成员可以是抽象成员和普通带实现的成员的任意组合。
4.抽象类自己可以派生另一个抽象类。
5.任何派生自抽象类的类必须使用override关键字实现该类所以的抽象成员,除非派生类自己也是抽象类。
密封类:
1.密封类只能被用作独自的类,他不能被用作基类。
2.密封类使用sealed修饰符标注。
静态类:
所有成员都是静态的
1.类本身必须为static
2.类可以有一个静态构造函数,但是没有实例构造函数,不能创建该类的实例。
3.不能继承静态类,他们是密封的
扩展方法:
语序编写和声明它的类之外的类关联方法。
1.扩展方法必须被声明为static
2.扩展方法声明所在的类也必须被声明为static
3.扩展方法必须包含关键字this作为他的第一个参数类型,并在后面跟着他所扩展的类的名称。

0 0