a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 222|回复: 1

[考试试题] 2012年微软认证考试模拟试题及答案1

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 1 题      " m  b7 R* H. Q6 ?% u. M
你正在开发一个自定义事件处理去自动打印所有打开的文档。事件处理可以指定要打印的份   ( [' N2 D/ ?% A& t
数。为此,你需要开发一个传递给事件处理程序的自定义事件参数类,你应该使用下面那个   
9 u1 t# `, R" X' Y4 c, V. ]/ p' Q代码段?   7 [8 m8 k0 v& s; u
A. public class PrintingArgs {   ) p. U! A! P7 u0 n8 B
private int copies;   
4 n$ _0 ?2 B+ b' P; a8 Kpublic PrintingArgs(int numberOfCopies) {   
- O' l/ ?2 K7 j$ P; r8 S. zthis.copies = numberOfCopies;   
4 V8 h2 ]2 f& {# x0 i# F}   
+ E/ v! L) }, \4 J# Upublic int Copies {   ' @9 x' k  G. S! x& {& Z2 K, Z
get { return this.copies; }   
% a: r6 ~6 E3 K}}   * s; I8 G& @1 N  A4 B5 R2 N
B. public class PrintingArgs : EventArgs {   
. v+ G3 K( q* q- |, Hprivate int copies;   
2 Q2 J$ a9 K9 r9 h8 s& b0 C  Y% bpublic PrintingArgs(int numberOfCopies) {   
8 o4 L- o; ~' k/ p3 G. g' }this.copies = numberOfCopies;   6 M1 [/ B) i+ @+ w
}   % c+ t/ B# V. e) p2 o) `& L
public int Copies {   
; Q  \# s% v5 G' r& _1 jget { return this.copies; }   
1 q+ K$ [6 w8 I& I* }5 E}}   ) `* ~' L( Z# ?! t5 _" C' E
C. public class PrintingArgs {   
& A- ?3 B$ Z) O8 b- J' m& fprivate EventArgs eventArgs;     T0 }0 \; U/ m( e  v# j% L5 c
public PrintingArgs(EventArgs ea) {   
, `9 I6 `( i8 Zthis.eventArgs = ea;   
( @! I5 f% g1 t1 S+ v}public EventArgs Args {get { return eventArgs; }}}   ; t6 ~  H# F% [1 c+ U" M
D. public class PrintingArgs : EventArgs {   
+ Y) R$ k% X3 A) b5 Wprivate int copies;}   
: Z, e+ H9 C) F答案: B   ) H  N3 E; n; l( ]1 {' v
   
8 X: s* T' y2 x4 _) {& }( B# x7 x) p( E( E' s
第 2 题     
9 C- b* s5 K  j. ~: H6 O% n你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在   ' }' r3 ?4 U9 D1 a6 U* @0 J& {
派生类中可以访问,你应该如何做?   . `5 M  p  B0 p1 e
A.  访问MethodInfo  的IsAssembly  属性。   
" g% w* P1 v. O* \1 PB.  访问MethodInfo  的IsVirtual属性。   2 ]7 s4 h- y9 S$ `2 U' V3 J. h% e
C.  访问MethodInfo  的IsStatic属性。   
  @4 p5 G8 n. ZD.  访问MethodInfo  的IsFamily属性。   
9 ^% u1 x5 C- U4 I3 l8 J答案: D  
! a8 j7 N8 M) `. p# w0 d3 ]  ~! N5 ?: Z# d8 q3 E: G# d
第 3 题     ( W2 A" r" v9 @8 {9 H
你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用   
. v: ]7 n' Y" m* N4 |8 ?  D% y8 ?- n7 @这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作?   9 [4 @5 G* z- `
(每个答案是解决方案的一部分)   % X& h0 _3 X" b; M
A.  定义一个从WeakReference  继承的类。   
# D4 z, h( c( {, i$ M0 CB.  定义一个实现IDisposable  接口的类。   4 p& h' e" Q, L' p
C.  创建一个类析构函数,调用其它对象的方法去释放托管资源。   
9 I6 x% }0 q( k5 u  QD.  创建一个类析构函数,释放非托管资源   
) ]2 [0 n( V* L5 {$ F4 P) K8 EE.  创建一个Dispose方法,调用System.GC.Collect  强制垃圾回收。   . D4 M( S- u" n2 {
F.  创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。     
' s+ J3 l! i3 b答案: B, D, F
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:09:23 | 显示全部楼层

2012年微软认证考试模拟试题及答案1

第4 题       K! u: F5 Z% v' }* f  e
你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception  类的哪个属性   , E8 K3 ^, b5 @
能达到这个目的?   0 N$ p9 m* B6 g) {! ~; }
A. Data   
9 `. Q) K; W6 ?3 X4 T$ _! ~! jB. Message   
) ^) u& p9 E9 C) ~( cC. StackTrace   
7 X' G/ C  H  Y/ P& n! _. GD. Source   
% [$ ?4 D! h2 b( h6 |答案: C   
$ ~/ J+ ~) n: T; `4 D3 r4 Q* d4 T. {5 ~' t, s, C
第 5 题     
4 z: F/ \$ j  B) p你正在测试一个新开发的方法 PersistToDB。这个方法接收一个类型为 EventLogEntry 的参数,   , T/ [8 w. h/ Q$ @8 ]8 z5 b0 A
方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应   
' z6 z8 n3 I$ |3 B用日志读取日志项然后传递日志项给 PersistToDB 方法。要求,传递到 PersistToDB 方法的日   8 p6 @2 u' }  ?. F  N- ~3 o- ^; R
志项必须是 MySource 源而且类型为错误或警告的日志。你应该使用下面那个代码段?     , G: u# E2 [* A! I! ^* Y
A. EventLog myLog = new EventLog("Application", ".");   4 B& p* ?9 I& L3 g/ O
foreach (EventLogEntry entry in myLog.Entries)   
1 M. H: S, U3 [7 H{   3 {$ A. i/ k4 e4 {7 L; V& Y  x$ X" O! r
if (entry.Source == "MySource")   ) J! Q) E* B* ?. Q' y- |2 V
{   
1 n% A3 g5 {0 W+ yPersistToDB(entry);   ! x2 b9 O4 T# ?8 L5 T
}   8 r8 v9 V. S0 l* z
}   
/ F# c, m5 o! Z' `B. EventLog myLog = new EventLog("Application", ".");   
" ]. m/ @, _+ s* N: k# C3 DmyLog.Source = "MySource";   
8 z9 f; [: o% P8 `  B) N: F# A5 bforeach (EventLogEntry entry in myLog.Entries)   ! D5 P  ]. _% p* Y% V
{   
4 j  T: C; E8 |9 \( b# fif (entry.EntryType == (EventLogEntryType.Error &   * O; {3 H9 y# v$ S( L& d8 Y
EventLogEntryType.Warning))   . q* V7 b) L. w6 |) Y) o- t5 x
{   
% q" z' r  q: RPersistToDB(entry);   * T* W) z8 n5 |% Q% _6 _( s3 D
}   % i- z; G7 P& T3 z1 S$ [. y, d
}   
) i. W# r. Y) a- C* vC. EventLog myLog = new EventLog("Application", ".");   : i1 ~* Z7 L, `# U( @' O
foreach (EventLogEntry entry in myLog.Entries)   
) G0 Y8 \. c2 D8 A% ^0 V8 b; a2 H! ~{   3 o/ @& S2 {$ q3 W9 D! ]0 W, n# ^
if (entry.Source == "MySource")   
* S# \, v& r5 n, x' q, j! F9 K{   
. _5 E* g; [5 v& Zif (entry.EntryType == EventLogEntryType.Error ||entry.EntryType ==   
0 U% m2 y/ j8 b( e- v' r/ qEventLogEntryType.Warning)   2 ~8 I8 g  }/ o  m( X$ g; O
{   
% X$ T& d% o3 p# u- E# w: KPersistToDB(entry);   $ x/ Y& N: k. o% ?4 {6 a7 A' D
}   - ~' K: y, z( i. H" {8 [
}   # j  e) Y9 g9 Z4 S
}   1 o( E* S, r7 i
D. EventLog myLog = new EventLog("Application", ".");   + z5 f" z- g, O, x$ Q4 T
myLog.Source = "MySource";   - q) V. j% T" q; c# j0 M3 b* G  m
foreach (EventLogEntry entry in myLog.Entries)   
6 f8 d% j, j' {% R& [{   $ V$ M; s$ d+ R1 @
if (entry.EntryType == EventLogEntryType.Error ||   - K) S4 Z. a: {# N- b
entry.EntryType == EventLogEntryType.Warning)   ) x4 G3 t( Q8 Y% }- P! |- ~; A$ [
{   ( Y: a) ^7 w( b0 l. p! P0 ]
PersistToDB(entry);   * }% H6 i- u/ D* z" T1 C3 D
}   0 v) D. O, E, o& c4 u$ }" k9 U6 J
答案: C
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 06:53 , Processed in 0.371913 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表