C#中在访问权限

1派生类在访问权限不能高于继承的父类

2访问器的访权限不能高于它所属的属性,私有属性不能包含任何可访问修饰

3属性可使用virtual override abstract,但不能用于字段

4抽象类不能使用关键字private

5new可以用来隐藏基类的方法,无论是否是虚拟的。

6常量关键字不能和静态关键同时出现, const 本身包含静态的,静态可以理解为可共享的,不能实例化。

7base使用对象实例,静态成员不能使用它。

8this引用的对象实例是当前对象实例,不能在静态成员中使用this关键字。

9类的嵌套,当类嵌套时,引用必须要完全限定,using了也须要限定。类不能定义为私有。一般用于包含类为私有的类,禁其它类对基访问。

10接口的定义1)允许使用访问修饰符,所有接口成员都是公式的。2)接口成员不能包含代码体。3)接口成员不能使用virtual,static,abstract,sealed来定义4)类型定义成员是禁止的。5)可以定义属性。可在实现类中用new来隐藏继承接口的成员。

11可以用virtual和abstract实现接口,但不能用const和static

12接口成员也可以由类显式地执行。如果这么做,该成员就只能通过接口来访部,不能通过类来访问

View Code
 1     public interface IMyInterface
2 {
3 void DoSomething();
4 void DoSomethingElse();
5 }
6 public class MyClass : IMyInterface
7 {
8 void IMyInterface.DoSomething()//显式执行
9 {
10 }
11 public void DoSomethingElse()//隐式执行
12 {
13 }
14 }

13用属性实现接口,接口定义的访问器是公共的,只能添加非公共的访问器。

14部分类定义,使类的定义横跨多个文件。例如,可以把字段,属性,构造函数放在一个文件中,把方法放在另一个文件中。partial必须出现在每个部分定义的类中。

1 public partial class MyClass
2 {
3 //code
4 }

 

posted @ 2012-02-22 17:51  程序之旅  阅读(296)  评论(0)    收藏  举报