CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记
一: 类的访问修饰付!
1:public
能在任何地方访问被public修饰的类;
2:internal
只能在当前项目中使用类
3:abstract / internal abstract
只能在当前项目中使用,并且不能实例化!抽象类的成员不能在本类中指定实现的代码,只能供继承,然后在子类中实现!~
4:sealed / internal sealed
只能在当前项目中使用!只能实例化,不能被继承!~
5: public sealed
可在任何地方使用类,但只能实例化!不提供继承!~
注:如果使用继承,那么子类的访问权限不能高于父类的。如下代码:
internal class A
{
public int a;
public A(int i)
{
a=i;
}
public A(int i,int j)
{
a=i*j;
}
}
public class B:A
{
public int m;
public B()
{
}
public B(int w,int q)
{
m=w*q;
}
}
代码是不能通过编译的!子类的访问权限高于父类,逻辑上行不通!
二:接口的访问修饰付
接口的访问修饰付和类的类似,因为接口不能实例化对象!所以abstract与sealed没有意义!即:不能使用!
三: 类字段访问修饰付
1:public
可以在任何代码中访问(在类的定义中,直接用字段名就行!在其他的地方,需要通过类的对象来访问)
2:private
只能在类的定义中的代码中访问
3:protected
只能在类的及他子类的声明定义中的代码中使用
4:internal
可以在本项目中任何代码中访问(在类的定义中,直接用字段名就行!在其他的地方,需要通过类的对象来访问)
四:类属性访问修饰付
理论上 ,类的属性可以采用public,private等修饰符!考虑到实际意义,一般都是public!总之,看情况而定吧!
五:类方法的访问修饰符
同上