或者用using建立一个别名啊,例如你要用namespace1的class1类,你就建立一个
using C1=namespace1.class1
以后就用C1不就行了么
1. C#中类的修饰符:public—— 表示不限制对该类的访问,最开放,所有的本程序集以及其他的程序集里面的对象都能够访问
protected ——表示只能从所在类和所在类派生的子类进行访问
private ——只有其所在类才能访问
internal ——本程序集内的成员可以访问
abstract—— 抽象类不允许建立类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
sealed——修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写
partial——部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部 分不能分散在不同程序集中
static——修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也 就不能够含有对象成员,即该类所有成员为静态
2. C#成员修饰符
类的成员包括构造方法、属性、方法等。
Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问。
Protected: 比较开放,自身成员以及子类成员可访问。
Private:只有自身成员才能够访问。
Internal:本程序集内的成员可以访问。
Abstract:修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。
Static:修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问。当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进 行初始化 *** 作。但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类型前执行。在静态构造函数中初始化的静态成员为最终初始化结果。
Virtual:修饰方法成员,表示虚方法。父类可以含有该类的实现,子类可以覆写该函数。
Override:表示该方法为覆写了父类的方法。
Readonly:修饰字段,表示该字段为只读字段。readonly修饰引用类型时由于 *** 作不当可能修改该只读对象状态。
Const:修饰字段,表示该字段为只读字段。并且在编译时必须能够明确知道该字段的值,其值是硬编码到程序中去的,修改了该类型成员后需要重新编译才能使修改生效。
abstract:用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。抽象类可以包含抽象的成 员,但这并非必须。abstract不能和new同时用。
internal: 当一个类或方法没有被任何修饰符修饰时,默认为internal。
共有4种。private :限制为私有访问。该修饰符只能用于类和结构的成员,如果成员未加访问限制修饰符,则默认为private,对于在命名空间下直接定义的类型(如类,结构,接口,枚举,委托等),不允许使用private。
对于类和结构的成员,如果声明为私有的,那么只有其所在类或结构中的其他成员可以访问。
public:共有访问。该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型。
对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问。
protected:限制为保护访问。该修饰符只能用于类的成员,而对结构的成员以及在命名空间下直接定义的类型无效。
如果类的成员被声明为保护的,那么只有其所在的类及派生类中的成员可以访问,无法从类的外部进行访问。
internal:限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的。
protected和internal二者可以同时使用,只能用于类的成员,该成员只有其所在类及派生类中的成员可以访问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)