早教吧 育儿知识 作业答案 考试题库 百科 知识分享

说出在类中成员可以有哪些修饰符,每种修饰符的作用是什么

题目详情
说出在类中成员可以有哪些修饰符,每种修饰符的作用是什么
▼优质解答
答案和解析
修饰符用于限定类型以及类型成员的申明,C#中的修饰符按功能可分为四部分:属性修饰符,存取修饰符,类修饰符和成员修饰符.
属性修饰符:
[Serializable]:按值将对象封送到远程服务器.在按值封送对象时,就会创建一个该对象的副本,并将其序列化传送到服务器.任何对该对象的方法调用都是在服务器上进行的.
[STAThread]:是Single-Threaded Apartment单线程套间的意思,是一种线程模型(线程模式用于处理组件在多线程的环境里并行与并互的方式),套间线程(STAThread)模式中接口跨线程传递必须被调度(Marshal),不调度直传肯定会失败!而MTA或FreeThread模式中的接口可以不经调度直接传递.这种调度在特定的环境中非常影响性能(可有几百倍之差).如VB里只支持STAThread模式.FreeThread模式的组件会在里面表现成和跨进程一样慢!线程模式是微软的COM基础中的极其重要的概念.一定要吃透!
[MTAThread]:是MultiThreaded Apartment多线程套间的意思,同上也是一种线程模型.
存取修饰符:
public:存取不受限制.
private:只有包含该成员的类可以存取.
internal:只有当前工程可以存取.
protected:只有包含该成员的类以及派生类可以存取.
类修饰符:
abstract:抽象类.指示一个类只能作为其它类的基类.
sealed:密封类.指示一个类不能被继承.理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的.
成员修饰符:
abstract:指示该方法或属性没有实现.
sealed:密封方法.可以防止在派生类中对该方法的override(重载).不是类的每个成员方法都可以作为密封方法密封方法,必须对基类的虚方法进行重载,提供具体的实现方法.所以,在方法的声明中,sealed修饰符总是和override修饰符同时使用.
delegate:委托.用来定义一个函数指针.C#中的事件驱动是基于delegate + event的.
const:指定该成员的值只读不允许修改.
event:声明一个事件.
extern:指示方法在外部实现.
override:重写.对由基类继承成员的新实现.
readonly:指示一个域只能在声明时以及相同类的内部被赋值.
static:指示一个成员属于类型本身,而不是属于特定的对象.即在定义后可不经实例化,就可使用.
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖.
new:在派生类中隐藏指定的基类成员,从而实现重写的功能.若要隐藏继承类的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它.
看了 说出在类中成员可以有哪些修饰...的网友还看了以下:

(我校为了关心聋哑儿童,要在全校开展一次献爱心、捐物、捐书活动.请为这次活动拟一条标语至少用一种修  2020-05-16 …

语文阅读文的修辞手法和修辞格有什么区别?阅读文有八种修辞手法和十二种修辞格,它那修辞格是不是类似于  2020-06-04 …

一条公路,甲乙两队合修12天完成,现在甲队修了6天后,再由乙队修1天,共修了公路的25%,若这条公  2020-06-14 …

从下面6个词语中任选3个写一段话,至少使用一种修持手法,40字左右萌,幸福从下面6个词语中任选3个  2020-06-26 …

作文的开头需不需要华丽我是一名初一中学生,现在有些疑惑.小学的时候,作文书上和作文中间经常可以见到辞  2020-11-03 …

一条公路,甲、乙两队合修12天完成.现在甲队修了3天后,再有乙队修1天,共修了这条公路的15%.如果  2020-11-07 …

6.(1)赠言是给别人留下的美好祝愿或真诚的希望。在这即将毕业离别之际,请你给在你心中留下过深刻印象  2020-11-23 …

以过年开头写一段话.急!急!以“过年了”为开头写一段话.要求:表意相对完整,语言连贯得体,至少使用两  2020-12-12 …

下列病句修改不正确的一项是[]A.近年来,我国加快了高等教育事业发展的规模。修改:把“规模”改为“力  2020-12-20 …

在word中修改某一项的页眉,则下列叙述中正确的是()A.同一节的所有页眉都必定被修改B.整篇文档的  2021-01-01 …