1 / 74
文档名称:

C#编程基础练习题与答案2.docx

格式:docx   大小:106KB   页数:74页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#编程基础练习题与答案2.docx

上传人:guoxiachuanyue005 2021/4/28 文件大小:106 KB

下载得到文件列表

C#编程基础练习题与答案2.docx

文档介绍

文档介绍:面向对象的思想主要包括什么?
吞:个人认为一各程序语言要成为真正的面向对象的程序设计语宫,它必须符合下列条件:
1抽舉(abstraction)—抽象能够有效地管理一个问题的复杂性,其作法畏划分出与该问题相 关的一组对象.
2封装(Encapsulation)—^装是指将■一个抽象的内部实现隐就在倚定的对象之内.
3多态(polymorphism)—多态会提供相同方法的多种操作方法的多种操作实作•例如,不同 的对象都会拥有一个Snve方法,但是每一个滋化方法会执行不同的操作.
4继承(inheritance)—Visual C# #2005则提供了真 正的方法继承,闵此您可以重复使用一个类的实例.
2什么是ASPqet中的用户控件
肖己动手作自己的控件来取代・NET提供的控件。这种控件就是用户控件。后缀

什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是裝箱和拆箱?什么 是亶载?什么是多态?CTS、CLS和CLR分别作何解释?
应用程序域:应用程序域(通常是AppDomain)爱用于隔离应用程序的虚拟进程。在同一个 应用程序作用域中创建的所有对象(换句话说,从该应用程序的入口点开始沿着对象激活序 列的任何地方)都在同一个应用程序域中创建。多个应用程序域可以存在于一个操作系统进 程中,使它们成为隔离应用程序的简便方式。操作系统进程通过便用各不柯同的內存地址空 间来提供隔离。尽管它姥有效的,但也是代价昂贵的,并且不能达到大型Rub服务器所需 要的數量。与其相比,公共语宫运行时通过管理在应用程序域中运行的代码的內存使用来强 制进行应用程序隔离。这样就确保它不会访问应用程序域以外的内存。需要注意的是,只有 类型安全的代码才能以这种方式管理(当在应用程序域中加载不安全代码时,运行时不能保 证隔离)。
理解应用程序域:
应用程序域爱NET运行库的逻辑进程表示,操作系统进程可以包合多个应用程序域。应用程序 域具有下列优点:
1、 隐菽了进程具体的操作系统信息。。
2、 提供了隔筲。即便运行在同一个进程申的属于不同域的应用程序也不能宜接共厚全局数据、 挣态数据或其他资源。所以,一个应用程序域失败了,也不会影响到同一个进程中的其他应用程 序域。
3、 对于不需要昂贵的IPC机制的进程,应用程,序域允许-NET运行库优化运行在这神进程中 的应用程序间的通信。
因为应用程序域爱彼隔筲的,^T对象都会被界定在创建它的应用程序域内。如果跨应用 程护域的边界传递对袁引用,该彼引用对象就被称为远程对畏。
装箱和拆箱
在C#中的有两种炎型的交量:值类型和引用类型。当值炎型和引用类型相互转化时,会发生装箱 和拆頓的过程。这堕有一点要声明:经过拆箱或装薪的对象会多出它自己一份拷贝。它和它的拷 贝不在一个存储区域。这也雄值类型和引用类型的区别所在。價类型总是在栈中,而引用类型总 绘在托管堆中。(,但绘我目前不知這是否和C#一样)。为了进 一步理解吾下面例子:
struct Point{
public inc x;
public inc y;
}
scaric void MainQj
Point p;
=10;
=20;
Object o=p;//。
/拿***洋*************************************************洋*****************
*从托管堆中将对象拷贝到栈中。
/***************5♦:♦:♦♦♦♦♦♦♦♦*♦**♦*♦*♦**♦*♦**♦♦*♦*♦**♦*♦* /
Point p2=(Point)p;
( “:="++ “ := M+);
=16;
=34;
( “:="++ “ := “+);
( “p・x:=”++ “ := ”+p・x);
}
输出结果为:
p2・x:=10;p2・y=20;
:=10;=20;
:=16;=34;
可知,炎量经过拆箱/装綺后,得到是自己的另一份拷贝。
装頰和取消装箱的概念爱 C# 的类型系统的核心。它在“值类型”和“引用类型”之问的架 起了一座桥梁,便得任何“值炎型”的值都可以转換为 object果型的值,反过来转換也可以。 装頰和取消装頰便我们能够统一

最近更新