C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?

题目
问答题
C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?
参考答案和解析
正确答案: public可以被任意存取
protected只可以被本类和其继承子类存取
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。
protectedinternal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。
private只可以被本类所存取。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________

A、private

B、protected

C、internal

D、public


正确答案:C

第2题:

请列出c#中几种循环的方法,并指出他们的不同


正确答案:
 

第3题:

若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。

A.它们的返回值类型的不同

B.它们的名称的不同

C.它们的参数表的不同

D.它们的修饰符的不同


正确答案:C

第4题:

在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?()

  • A、将Name的set块删除
  • B、将Name的set块置空
  • C、将Name的set块前加修饰符private
  • D、将Name添加readonly修饰符

正确答案:A

第5题:

类的修饰符有静态修饰符static、最终修饰符final、易失修饰符volatile和过渡修饰符transient. 。()

此题为判断题(对,错)。


答案:错

第6题:

若一个类中对某个方法进行了重载,则能够区分这些重载方法的手段是( )。

A.它们的返回值类型的不同

B.它们的名称的不同

C.它们的参数表的不同

D.它们的修饰符的不同


正确答案:C

第7题:

C#中File类和FileInfo类有什么区别?  各有什么作用和优点?


System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化。而FileInfo是普通类,只有实例化对象后才可以调用其中的方法。

File类是一个静态类,它对应整个文件系统进行操作,方法均为静态文法;如果只是对文件进行少量的操作,如判断文件是否存在之类或者对很多的文件进行操作,建议使用File类,可以避免频繁创建和释放对象的系统开销。


FileInfo类是一个实例类,它对应某一个文件进行操作,方法大部分为实例方法,它的操作有可能是调用的File中的对应静态方法。如果是对一个文件进行大量的操作,建议使用FileInfo类。

那么为什么有时还使用FileInfo呢?因为每次通过File类调用某个方法时,都要占用一定的cpu处理时间来进行安全检查,即使使用不同的File类的方法重复访问同一个文件时也是如此。而FileInfo类只在创建FileInfo对象时执行一次安全检查。

为方便操作,有很多时候不需要生成一个FileInfo对象那么麻烦。
比如:复制一个文件到另外一个地方:
File.Copy(filePath,newFilePath)就可以。
如果用FileInfo
可能需要:
FileInof fi = new FileInfo();
fi.CopyTo(newFilePath);

我们可以使用以下规则确定:

1、如果应用程序在文件上执行几种操作,则使用FileInfo类更好一些,因为创建对象时,已经引用了正确的文件,而静态类每次都要寻找文件,会花费更多时间。

2、如果进行单一的方法调用,则建议用File类,不必实例化对象。

第8题:

在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?

A. 将Name的set块删除

B. 将Name的set块置空

C. 将Name的set块前加修饰符private

D. 将Name添加readonly修饰符


正确答案:A

第9题:

C#的类不支持多重继承,但可以用()来实现。


正确答案:接口

第10题:

在C#语言中结构类型和类的区别是什么?


正确答案:区别:类是引用类型,结构是值类型;结构不能像类一样继承;结构类型永远不会是抽象的。

更多相关问题