C#修饰符和类

这年头,坐久了就不舒服,我滴腰啊!!总感觉不舒服,各种姿势……


看一看,本编主要内容:

1、C#修饰符有哪些?

2、C#类和类成员的修饰符和访问?

 

 

分割线、分割线、分割线……………………………………………………

 

第一个问题:

C#修饰符有哪些?

四个访问修饰符,分别为,public、private、internal、protected

Public:公共访问,拥有最高访问级别,对访问没有限制

Private:私有访问,拥有最低访问级别,私有成员只可以在类内部使用,不供外部其他类使用(包括派生,继承的类)

Internal:类型和类型成员的访问修饰符,只有在同一项目下的程序集文件中才可进行访问,外部项目无法访问(public则可以)

Protected:受保护类成员,访问级别为,可由其所派生类实例访问。

 

其他访问修饰符,abstract、partial、sealed、static

Abstract:指示所修饰的内容缺少实现或未完全实现,可用于类、方法、属性、索引器和事件,在类声明中使用abstract修饰符以指示某个类只能是其他类的基类,标间为抽象或包含在抽象类中的成员必须通过从抽象类派生的类重写来实现

Partial:不完整类型声明。类、结构和接口修饰符,用于把类定义拆分为几个部分,便于代码管理

如:
class ClassA
{
void A(){;}
void B(){;}
}

partial class ClassA
{
void A(){;}
}
partial class ClassA
{
void B(){;}
}
两者是一样的

Sealed:当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。

Static:静态类和成员。如果为静态类,那么类型本身只包含静态成员,不能被实例化

 

 

第二个问题:

C#类和类成员的修饰符和访问?


编辑单元或命名空间中声明的类型可以具有public或internal可访问性,默认为internal;


C#类的修饰符:可以为public、internal、abstract、static、partial、sealed

默认为internal,不能有private和protected修饰符来修饰C#类,如果定义为public则可表示在其他项目中也可对其进行访问

 

C#类的成员修饰符:可以为public、private、protected、internal、abstract、static,默认为private

 

结构体修饰符:public、internal、partial

默认为internal(同一命名空间可使用,如果用using加载了,相当于把此命名空间的结构体并入了别的命名空间中)


接口默认修饰符为internal


接口的成员隐式地具有public可访问性,在接口成员的声明中不允许使用访问修饰符;

枚举的成员隐式地具有public可访问性,声明中不允许使用访问修饰符。


 

其他:

类、结构体修饰符默认为internal;其成员默认为private。

结构体修饰符不可以为abstract修饰符,因为结构体不可以继承;不可以为static,但其成员变量可以;可以为partial修饰符

 

结构体为值类型,可以不用new,但struct中的变量需要赋值,才可以使用;如果使用了new,那么struct中变量就会产生默认值,int为0,string为null等、、


【可参考】http://wenku.baidu.com/link?url=JtcGtuNYSi7Fe_Pw0OsQBtyIaW6ud0gZviBpjqAM0rlus_9QRGHc04OQPmyngd8fW67agccA5iuPhYV1InZmNmT-e2DGY5Fod1YebLx3Pjy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值