《基于VB[1]NET的NET Framework 程序设计.pdf》由会员分享,可在线阅读,更多相关《基于VB[1]NET的NET Framework 程序设计.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于 VB.NET 的.NET Framework 程序设计(MAC)1.N E T C o m m o n L a n g u a g e R u n t i m e 的作用是:A.是.N E T 托管程序的执行引擎 B.供.N E T 托管程序调用的 A P I 集合 C.N E T 托管程序的编译程序 D.支持.N E T 托管程序的操作系统 正确答案:A 2.N E T F r a m e w o r k 不支持哪种类型的用户界面?A.W e b 窗体 B.W i n d o w s 窗体 C.控制台应用程序 D.C O M 组件 正确答案:D 3.下列的 M a i n 方法的定义
2、是否为 V B.N E T控制台程序的合法入口点?N a m e S p a c e M y P r o g r a m P u b l i c S u b M a i n()S o m e C l a s s.D o S o m e t h i n g()E n d S u b P u b l i c C l a s s S o m e C l a s s P u b l i c S h a r e d S u b D o S o m e t h i n g()E n d S u b E n d C l a s s E n d N a m e S p a c e A.合法 B.不合法 正确答
3、案:B 4.程序集清单中包含下列哪些信息?A.程序集名称 B.版本号 C.程序集中所有文件的列表 D.该程序及引用的其他程序集的信息 E.从该程序集导出的类型的信息 正确答案:A,B,C,D,E 5.在 V B.N E T 中,使用_ _ _ _ _ _ 语句捕获异常 A.D o B.W h i l e C.I f D.T r y 和 C a t c h 正确答案:D 6.在 A S P.N E T 页中用 V B.N E T 编写代码,正确的 S c r i p t 标记为:A.B.C.D.正确答案:A,C 7.程序 M y T e s t.e x e 引用名为 M y C l a s s.
4、d l l的程序集。M y T e s t.e x e 和 M y C l a s s.d l l 都部署在文件夹 E:M y P r o g r a m 下。请问,在加载 M y T e s t.e x e 进行执行时,.N E T 框架将在哪些文件夹下查找 M y C l a s s.d l l?A.E:M y P r o g r a m B.E:M y P r o g r a m M y C l a s s C.E:M y P r o g r a m M y C l a s s.d l l D.E:正确答案:A,B 8.下列哪些选项不是程序集强名称的一部分?A.程序集清单校验和 B.程序
5、集版本号 C.程序集区域信息 D.程序集所在文件夹 正确答案:A,D 9.程序 M y J o b.e x e引用程序集 M y C l a s s L i b.d l l。默认情况下,M y J o b.e x e只与_ _ _ _ _ _ _ _一起运行。A.它生成时所用版本的 M y C l a s s L i b.d l l 程序集 B.当前最新版本的 M y C l a s s L i b.d l l 程序集 C.当前最旧版本的 M y C l a s s L i b.d l l 程序集 D.N E T 找到的第一个 M y C l a s s L i b.d l l 程序集 正确答
6、案:A 1 0.V B.N E T 中的类型 f l o a t 对应.N E T类库中的 A.S y s t e m.S i n g l e B.S y s t e m.D o u b l e C.S y s t e m.I n t 3 2 D.S y s t e m.I n t 6 4 正确答案:A 1 1.类 S o m e C l a s s 实现了接口 I D o J o b。如何通过接口 I D o J o b 访问 S o m e C l a s s 的实例?A.D i m x a s I D o J o b =N e w S o m e C l a s s()B.D i m x
7、 a s I D o J o b =N e w S o m e C l a s s C.D i m x a s I D o J o b =N e w S o m e C l a s s ()a s I D o J o b D.D i m x a s I D o J o b =C T y p e(N e w S o m e C l a s s,M y I n t e r f a c e)正确答案:A,B,D 1 2.文件 M y L i b.v b 中有以下类的声明:F r i e n d C l a s s C O u t e r P u b l i c c l a s s C I n n e
8、 r P u b l i c S h a r e d M y P u b l i c S h o r t A s S h o r t =0 E n d C l a s s E n d C l a s s 在同一文件中定义类 U s e O u t e r 如下:C l a s s U s e O u t e r S u b D o S o m e t h i n g()E n d S u b E n d C l a s s 则该类的方法 D o S o m e t h i n g 对 C I n n e r.M y P u b l i c S h o r t的访问权限为:A.可访问 B.不可访
9、问 正确答案:A 1 3.抽象类 s h a p e 和派生类 S q a r e定义如下:M u s t I n h e r i t c l a s s s h a p e p u b l i c M u s t O v e r r i d e S u b D r a w()E n d C l a s s C l a s s S q a r e I n h e r i t s s h a p e E n d C l a s s 应向类 S q a r e 中添加下列哪种合法 D r a w方法,以实现 s h a p e中的抽象方法 D r a w?A.P r o t e c t e d O
10、 v e r r i d e s S u b D r a w()E n d S u b B.P u b l i c O v e r r i d e s S u b D r a w()E n d S u b C.P r o t e c t e d O v e r l o a d s S u b D r a w()E n d S u b D.P u b l i c O v e r l o a d s S u b D r a w()E n d S u b 正确答案:B 1 4.在自定义的类 S o m e C l a s s 中,应重载继承自 S y s t e m.O b j e c t 类的哪个
11、方法,以实现自定义的哈希算法?A.G e t H a s h C o d e B.E q u a l s C.R e f e r e n c e E q u a l s D.T o S t r i n g 正确答案:A 1 5.某V B 文件有以下选项设置:O p t i o n S t r i c t O N 则对于以下语句,下列选项中哪个是正确的?D i m x A s S h o r t D i m y A s L o n g =1 2 3 4 5 6 7 8 9 x =y A.无法通过编译 B.可以通过编译,但运行时出错 C.可以正常编和运行 正确答案:A 1 6.已知接口 I H e
12、 l l o 和类 B a s e、D e r i v e d的定义如下 I n t e r f a c e I H e l l o S u b H e l l o()E n d I n t e r f a c e C l a s s B a s e I m p l e m e n t s I H e l l o P u b l i c O v e r r i d a b l e S u b M y H e l l o()I m p l e m e n t s I H e l l o.H e l l o S y s t e m.C o n s o l e.W r i t e L i n e(H
13、 e l l o i n B a s e!)E n d S u b E n d C l a s s C l a s s D e r i v e d I n h e r i t s B a s e P u b l i c O v e r r i d e s S u b M y H e l l o()S y s t e m.C o n s o l e.W r i t e L i n e(H e l l o i n D e r i v e d!)E n d S u b E n d C l a s s 则下列语句的在控制台中的输出为_ _ _ _ _。D e r i v e d x =n e w D
14、e r i v e d();x.H e l l o();A.H e l l o i n B a s e!B.H e l l o i n D e r i v e d!C.H e l l o i n B a s e!H e l l o i n D e r i v e d!D.H e l l o i n D e r i v e d!H e l l o i n B a s e!正确答案:B 1 7.为了将字符串 s t r=“1 2 3 4 5 6”转换成整数 1 2 3 4 5 6,可以使用以下哪条语句?A.D i m N u m A s I n t e g e r =I n t e g e r.P
15、 a r s e(s t r)B.D i m N u m A s I n t e g e r =s t r.P a r s e(i n t e g e r)C.D i m N u m A s I n t e g e r =C T y p e(s t r,i n t e g e r)D.D i m N u m A s I n t e g e r =s t r.T o I n t()正确答案:A,C 1 8.下列哪种操作不是 S y s t e m.T e x t.R e g u l a r E x p r e s s i o n s.R e g e x 类的功能?A.拆分字符串 B.查找子字符串
16、 C.替换子字符串 D.倒置字符串 正确答案:D 1 9.为了得到 V B.N E T 中 F o r E a c h语句的支持,类 S o m e C l a s s至少应实现_ _ _ _ 接口。A.I E n u m e r a t o r 和 I E n u m e r a b l e B.I E n u m e r a b l e C.I L i s t D.I C o m p a r a b l e 和 I C o m p a r e r 正确答案:B 2 0.分析下列语句:N a m e S p a c e T e s t C S P u b l i c D e l e g a
17、t e S u b H e l l o(B y V a l t a r g e t A s S t r i n g)E n d N a m e S p a c e 该语句的作用是:A.在 T e s t C S 命名空间中定义了一个名为 H e l l o的全局方法;B.在 T e s t C S 命名空间中声明了函数 H e l l o的原型;C.在 T e s t C S 命名空间中定义了一个名为 H e l l o的函数指针;D.在 T e s t C S 命名空间中定义了了一个名为 H e l l o的委托类型;正确答案:D 2 1.x是委托 M y D e l e g a t e的实
18、例。调用 x.G e t I n v o c a t i o n L i s t()方法的返回值为一个_ _ _ _ _ _ _ _ 类型的数组:A.S y s t e m.T y p e B.S y s t e m.D e l e g a t e C.D e l e g a t e D.S y s t e m.I n v o c a t i o n 正确答案:B 2 2.方法 D o N o t h i n g 的定义如下:S u b D o N o t h i n g()D i m a A s I n t e g e r e g e r =0 D i m b A s M y S t r c
19、 u t =n e w M y S t r u c t()D i m c A s d S o m e C l a s s =n e w S o m e C l a s s()D i m d()a s I n t e g e r =n e w I n t e g e r(1 0 0)E n d S u b 方法执行完毕后,与哪些变量相关的内存不会马上被释放,而是将被垃圾回收系统进行处理?A.a B.b C.c D.d 正确答案:C,D 2 3.变量 o b j,o b j 2 都是 S o m e C l a s s类型的变量,其中,变量 o b j 是类 S o m e C l a s s 某
20、对象的唯一引用。如下所示:D i m o b j A s N e w S o m e C l a s s D i m o b j 2 A s S o m e C l a s s 执行下列语句后,o b j 2 的值是_ _ _ _ _。D i m w r A s N e w W e a k R e f e r e n c e(o b j)o b j =N o t h i n g G C.C o l l e c t()o b j 2 =C T y p e(w r.T a r g e t,S o m e C l a s s)A.N o t h i n g B.O b j 正确答案:A 2 4.在类
21、实现的 D i s p o s e 方法中,一般应调用_ _ _ _ _ _ 来阻止类终止器的执行。A.G C.C o l l e c t()B.G C.G e t G e n e r a t i o n(M e)C.G C.R e R e g i s t e r F o r F i n a l i z e(M e)D.G C.S u p p r e s s F i n a l i z e(M e)正确答案:D 2 5.下列哪些 S t r e a m 类不支持查找操作?A.F i l e S t r e a m B.M e m o r y S t r e a m C.B u f f e r
22、e d S t r e a m D.N e t w o r k S t r e a m 正确答案:D 2 6.为了测试类 S y s t e m.I O.S t r i n g R e a d e r 的用法,在类 S o m e C l a s s的 T e s t S t r i n g R e a d e r()方法中编写以下代码。请问下列代码是否合法?D i m s t r A s S t r i n g =0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 共3 0 个字符 D i m s r A s N e w
23、 S t r i n g R e a d e r(s t r)D i m b(2 4)A s C h a r s r.R e a d(b,0,2 4)s r.C l o s e()A.合法 B.不合法 正确答案:A 2 7.创建 F i l e S t r e a m 对象以打开一个文件时,为了将该 F i l e S t r e a m限定为只读,应在构造F i l e S t r e a m 对象时将_ _ _ _ _ _ _ _ _ 参数设置为 R e a d:A.F i l e M o d e B.F i l e A c c e s s C.F i l e S h a r e D.S
24、e e k O r i g i n 正确答案:B 2 8.下列选项中,哪条与 S y s t e m.N e t.S o c k e t s.N e t w o r k S t r e a m 流的特性不符?A.可以使用该流接收和发送数据 B.和.N E T F r a m e w o r k 中的其他流兼容 C.不可查找 D.强制应用程序等待所有数据都下载完后才能使用流。正确答案:D 2 9.S y s t e m.N e t 使用_ _ _ _ _ _ _ _ 类注册和管理自定义的身份认证模块?A.S e r v i c e P o i n t M a n a g e r B.W e b
25、R e q u e s t C.A u t h e n t i c a t i o n M a n a g e r D.C r e d e n t i a l C a c h e 正确答案:C 3 0.H t t p W e b R e q u e s t 类中的_ _ _ _ _ _ _ 属性提供了访问 H T T P 1.1 协议自定义标头的手段。A.C r e d e n t i a l s B.C o n n e c t i o n C.C o o k i e C o n t a i n e r D.H e a d e r s 正确答案:D 3 1.某程序使用 S y s t e m.
26、N e t 访问 I n t e r n e t资源时返回 W e b E x c e p t i o n。请问,其 S t a t u s 值等于下列哪个选项时,表明从服务器接收的响应是完整的,但在协议级别上有错误?A.S y s t e m.N e t.W e b E x c e p t i o n S t a t u s.R e c e i v e F a i l u r e B.S y s t e m.N e t.W e b E x c e p t i o n S t a t u s.P r o t o c o l E r r o r C.S y s t e m.N e t.W e b
27、 E x c e p t i o n S t a t u s.S e n d F a i l u r e D.S y s t e m.N e t.W e b E x c e p t i o n S t a t u s.T i m e o u t 正确答案:B 3 2.V B.N E T 中,为类附加_ _ _ _ _ _ _ 属性来标记该类支持序列化。A.B.C.D.正确答案:A 3 3.从下列四个类的定义判断,哪些类是可以被序列化到流中的?A.P u b l i c C l a s s S o m e C l a s s 1 E n d C l a s s B.P u b l i c C l
28、 a s s S o m e C l a s s 2 I m p l e m e n t s I S e r i a l i z a b l e E n d C l a s s C.P u b l i c C l a s s S o m e C l a s s 3 E n d C l a s s D.P u b l i c C l a s s S o m e C l a s s 4 I m p l e m e n t s I S e r i a l i z a b l e E n d C l a s s 正确答案:A,B 3 4.解决方案 D o R e m o t i n g C a l l
29、 包含 3 个项目 M y S e r v e r、M y C l i e n t、C o m m o n,场景如下:M y S e r v e r 和 M y C l i e n t 分别为两个 V B.N E T 控制台项目,C o m m o n 为 V B.N E T 类库项目。其中,C o m m o n项目实现了类 H e l l o C l a s s,输出文件为 C o m m o n.d l l;M y S e r v e r引用C o m m o n.d l l,并向.N E T 远程处理框架注册类 H e l l o C l a s s 为“服务器激活”对象;M y C
30、l i e n t引用 C o m m o n.d l l,并希望通过.N E T 远程处理框架以“服务器激活”方式访问由 M y S e r v e r进程创建的 H e l l o C l a s s 对象。在 M y S e r v e r 中,包含以下语句:C h a n n e l S e r v i c e s.R e g i s t e r C h a n n e l(n e w T c p C h a n n e l(8 0 8 2)请问,在 M y C l i e n t源程序中,访问服务器对象之前,为远程访问而注册信道的正确的语句是:A.C h a n n e l S e
31、r v i c e s.R e g i s t e r C h a n n e l(n e w T c p C h a n n e l()B.C h a n n e l S e r v i c e s.R e g i s t e r C h a n n e l(n e w T c p C h a n n e l(8 0 8 2)C.C h a n n e l S e r v i c e s.R e g i s t e r C h a n n e l(n e w H t t p C h a n n e l()D.C h a n n e l S e r v i c e s.R e g i s t
32、e r C h a n n e l(n e w H t t p C h a n n e l(8 0 8 2)正确答案:A 3 5.在 I I S 服务器中承载远程对象时,应考虑使用_ _ _ _ _ _ _,从而获得 I I S 在身份验证、授权等安全方面的有力支持。A.H t t p C h a n n e l B.T c p C h a n n e l C.U d p C h a n n e l D.S L L C h a n n e l 正确答案:A 3 6.在.N E T远程处理编程中,为了使同一个服务器对象能够同时为多个客户端提供服务,且在各客户调用间保持一致的对象状态,应在服务器端
33、将该类注册为_ _ _ _ _ _ _ 对象。A.客户端激活对象 B.服务器激活的 s i n g l e c a l l 对象 C.服务器激活的 s i n g l e t o n 对象 正确答案:C 3 7.使用 V B.N E T开发 I I S服务器中承载的 A S P.N E T X M L W e b S e r v i c e时,项目文件夹M y S e r v i c e s 中的文件组成结构如下。|-M y W e b S e r v i c e.a s m x (文件)|-M y W e b S e r v i c e.a s m x.v b (文件)|-b i n (文件
34、夹)|-M y W e b S e r v i c e.d l l (文件)|-W e b.c o n f i g (文件)请问:在 I I S 下部署该项目时,为了防止源代码被用户下载,可在部署中删除上述哪个文件而不影响 W e b 服务的使用?A.M y W e b S e r v i c e.a s m x B.M y W e b S e r v i c e.a s m x.v b C.M y W e b S e r v i c e.d l l D.W e b.c o n f i g 正确答案:B 3 8.S o m e C l a s s.B u s y R u n 是类 S o m
35、e C l a s s 的一个静态方法,它运行一次需要 2 个小时,它的作用是在屏幕的随机位置画一个圆。使用以下代码创建一个新的托管线程 t 1:D i m t 1 A s T h r e a d =N e w _ T h r e a d(N e w T h r e a d S t a r t(A d d r e s s O f S o m e C l a s s.T h r e a d R u n)其中。若随后连续调 2 次以下语句:t 1.S t a r t()其结果为(假设 S t a r t 语句调用后线程可马上开始):A.第二次调用后,有两个线程在运行 B.第二次调用后,有一个线程在
36、运行,并激发一个异常 C.第二次调用后,没有任何线程运行 正确答案:B 3 9.为了处理不同情形的多线程同步,.N E T F r a m e w o r k 在 S y s t e m.T h r e a d i n g 命名空间中提供了下列哪些 W a i t H a n d l e 类的派生类?A.A u t o R e s e t E v e n t B.M a n u a l R e s e t E v e n t C.M o n i t o r D.M u t e x 正确答案:A,B,C 4 0.类 S o m e C l a s s 定义如下:C l a s s S o m e
37、 C l a s s P u b l i c S h a r e d I A s I n t e g e r P u b l i c j A s I n t e g e r P u b l i c S u b I n c r e m e n t()j +=1 E n d S u b P r i v a t e S u b C l e a r()j =0 E n d S u b E n d C l a s s 为 了 防 止 多 个 线 程 同 时 对 字 段j 的 值 进 行 增 加,则 应 将 属 性 添加到:A.S o m e C l a s s 类 B.j 字段 C.I n c r e
38、a m e n t 方法 D.C l e a r 方法 正确答案:C 4 1.多线程 V B.N E T 程序中,类 S o m e C l a s s定义如下:C l a s s S o m e C l a s s D i m r w l A s N e w R e a d e r W r i t e r L o c k P r i v a t e i A s I n t e g e r P u b l i c S u b R e a d()r w l.A c q u i r e R e a d e r L o c k(T i m e o u t.I n f i n i t e)I n t
39、e r l o c k e d.I n c r e m e n t(i)T h r e a d.S l e e p(1 0 0 0)r w l.R e l e a s e R e a d e r L o c k()E n d S u b P u b l i c S u b W r i t e()r w l.A c q u i r e W r i t e r L o c k(T i m e o u t.I n f i n i t e)I n t e r l o c k e d.D e c r e m e n t(i)T h r e a d.S l e e p(1 0 0 0)r w l.R e
40、l e a s e W r i t e r L o c k()E n d S u b E n d C l a s s 已知此刻线程 T h r e a d 1 正在执行 W r i t e (),则此时可有多少线程同时调用 R e a d ()并将i 的值加 1?A.0 个 B.1 个 C.多个 正确答案:A 4 2.若需要对文件“r e a d m e.t x t”启动使用轮询的异步读取,则在调用以下语句后,应继续调用的方法是_ _ _ _ _ _ _ _ _ _.D i m b u f f e r 1 0 2 4 A s B y t e D i m a S t r e a m A s S
41、t r e a m =F i l e.O p e n R e a d(“r e a d m e.t x t”)A.D i m b y t e R e a d A s I n t e g e r =a S t r e a m.R e a d(b u f f e r,0,b u f f e r.l e n g t h)B.D i m b y t e R e a d A s I n t e g e r =a S t r e a m.B e g i n R e a d(b u f f e r,0,b u f f e r.l e n g t h)C.D i m a r A s I A s y n R e
42、 s u l t _ =a S t r e a m.R e a d(b u f f e r,0,b u f f e r.l e n g t h,N o t h i n g,N o t h i n g)D.I A s y n R e s u l t a r _ =a S t r e a m.B e g i n R e a d(b u f f e r,0,b u f f e r.l e n g t h,N o t h i n g,N o t h i n g)正确答案:D 4 3.下列哪些数据类型,在从托管代码环境传送到非托管代码环境时,不需要使用 I n t e r o p封送拆收器进行特殊处理?
43、A.S y s t e m.B o o l e a n B.S y s t e m.B y t e C.S y s t e m.C h a r D.S y s t e m.S t r i n g 正确答案:B 4 4.下列 V B.N E T 程序中,为了使用 W 3 2 A P I的 M o v e F i l e W函数,使用了 D e c l a r e语句。该类的定义是否正确?P u b l i c C l a s s T e s t D e c l a r e A u t o F u n c t i o n M o v e F i l e W L i b K E R N E L 3
44、2.D L L _ (B y V a l s r c A s S t r i n g,B y V a l D s t A s S t r i n g)A s B o o l e a n S h a r e d S u b M a i n(B y V a l a r g s()A s S t r i n g)M o v e F i l e(e:1 1.t x t ,e:2 1.t x t )E n d S u b E n d C l a s s A.正确 B.不正错 正确答案:A 4 5.为了使非托管代码环境下的 C O M客户端可以访问托管代码编写的类的对象,可以使用_ _ _ _ _ _ _
45、 _ _ _ 将.N E T F r a m e w o r k 类注册到系统注册表。A.R e g s v c 3 2.e x e B.R e g a s m.e x e C.s n.e x e D.T l b e x p.e x e 正确答案:B 4 6.在 A D O.N E T 中,执行数据库的某个存储过程,则至少需要创建_ _ _ _ _ _ _ _ 并设置它们的属性,调用合适的方法:A.一个 C o n n e c t i o n 对象和一个 C o m m a n d对象 B.一个 C o n n e c t i o n 对象和 D a t a S e t对象 C.一个 C o
46、m m a n d 对象和一个 D a t a S e t对象 D.一个 C o m m a n d 对象和一个 D a t a A d a p t e r对象 正确答案:A 4 7.在使用 A D O.N E T 设计数据库应用程序时,可通过设置 C o n n e c t i o n 对象的_ _ _ _ _ _ _ 属性来指定连接到数据库时的用户和密码信息。A.C o n n e c t i o n S t r i n g B.D a t a S o u r c e C.U s e r I n f o r m a t i o n D.P r o v i d e r 正确答案:A 4 8.
47、d a t a T a b l e是数据集 m y D a t a S e t中的数据表对象,有 9条记录。调用下列代码后,d a t a T a b l e 中还有几条记录?d a t a T a b l e.R o w s 8 .D e l e t e();A.9 B.8 C.1 D.0 正确答案:A 4 9.在 V B.N E T 托管程序中,某属性类名称为 D e v e l o p e r I n f o A t t r i b u t e,且该属性不需要任何参数,则为类 S o m e C l a s s 附加该属性的正确写法是:A.C l a s s S o m e C l a
48、s s E n d C l a s s B.D e v e l o p e r I n f o A t t r i b u t e C l a s s S o m e C l a s s E n d C l a s s C.C l a s s S o m e C l a s s I n h e r i t s D e v e l o p e r I n f o A t t r i b u t e E n d C l a s s D.C l a s s S o m e C l a s s E n d C l a s s 正确答案:A,D 5 0.某属性类 M y A t t r i b u t
49、e 的成员如下:P u b l i c S u b N e w(B y V a l i A s I n t e g e r)i n d e x =i E n d C l a s s P u b l i c i n d e x A s I n t e g e r p r o t e c t e d c o n t e x t A s S t r i n g P u b l i c S h a r e d c o u n t A s I n t e g e r 则将该属性附加到目标时,可用哪些定位参数实例化该属性类?A.i =1 0 0 B.i n d e x =2 0 0 C.c o n t e x t =“t h i s i s a t e s t!”D.c o u n t =1 正确答案:A