a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 182|回复: 1

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

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 1 题      
+ `( j8 X9 A# r6 b5 k( s( U/ U你正在开发一个自定义事件处理去自动打印所有打开的文档。事件处理可以指定要打印的份   / h; ~% T7 c6 j( {2 n7 X6 X4 q
数。为此,你需要开发一个传递给事件处理程序的自定义事件参数类,你应该使用下面那个   
: A! F1 W4 M9 L3 S; N代码段?   + z/ i/ w) Q' o. C% E: K
A. public class PrintingArgs {   
' I  u% T1 a. [6 f" U" Wprivate int copies;   8 g8 g) {; B4 ?% F
public PrintingArgs(int numberOfCopies) {   ) \% j, S6 z; D
this.copies = numberOfCopies;   
4 s* l- H! y4 Y6 f* L}   4 g0 p) [/ M/ ^8 J
public int Copies {   + S, y$ O3 r- R* M
get { return this.copies; }   # L, o+ `/ w/ ~0 ?
}}   
5 e" f: ~2 ^/ D' O' i" b( eB. public class PrintingArgs : EventArgs {   ( j! w: K  m0 O3 i
private int copies;   
9 s8 x) \4 t. c$ D9 d/ Apublic PrintingArgs(int numberOfCopies) {   
# V8 y+ @' e; R$ _, wthis.copies = numberOfCopies;   3 U# h' e6 _( t2 u: m; W7 V5 P4 |  m3 D
}   
& T$ |: S  T" ~/ u4 k  _# w+ Opublic int Copies {   
  _' d' y' b' F. |2 S% |" M! _7 yget { return this.copies; }   - ]' y4 O( X& r+ C" l
}}   6 [& m6 N! D3 ~8 n( Q6 s
C. public class PrintingArgs {   2 N( P& Y' r$ u% [7 O3 j
private EventArgs eventArgs;   4 }3 Y* @2 P3 r( X$ c9 c+ N9 J$ u
public PrintingArgs(EventArgs ea) {   ) Z: e+ E! _( J8 G, V5 s* [
this.eventArgs = ea;   " b7 x$ ~+ D9 {; U* c
}public EventArgs Args {get { return eventArgs; }}}   8 o/ t. n+ e( ?
D. public class PrintingArgs : EventArgs {   
$ U; I2 ^+ Y9 Q: {private int copies;}   2 p, x7 {) x( K
答案: B   
% W1 Y1 N" ^' O7 j& \$ D( i   
1 F# V* _2 k. |2 r. s
' X6 |4 n/ K' Q/ t9 s7 ~" |& G第 2 题     
; N. S. U6 ?! u9 D: H# ?你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在   9 Z  o3 J2 g9 |
派生类中可以访问,你应该如何做?   - c0 g7 K  z5 ]  U) Q$ \
A.  访问MethodInfo  的IsAssembly  属性。   
. X/ }- t5 ^0 n  d7 w6 g" r/ CB.  访问MethodInfo  的IsVirtual属性。   
' g) ?/ A% F- V4 P3 Z3 ]& _C.  访问MethodInfo  的IsStatic属性。   * \% J6 y/ X- d& T1 ^/ b" @# D
D.  访问MethodInfo  的IsFamily属性。   8 J  C  M7 ]4 G/ }. M3 z  m( j
答案: D  5 h0 i& t+ Z2 }. W+ x& q

. {+ f3 K: c$ p  {& V+ R第 3 题     % a" q% u. i. o+ B
你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用   
6 L, ~8 C( t. q这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作?   
2 F* p' h- Y2 B% ~& X(每个答案是解决方案的一部分)   2 A3 N7 m  w0 ^8 |
A.  定义一个从WeakReference  继承的类。   
/ m. Y/ Y5 D1 e/ MB.  定义一个实现IDisposable  接口的类。   2 S+ g. y! L( i2 H6 ^
C.  创建一个类析构函数,调用其它对象的方法去释放托管资源。   7 q. ?- @- n) v( N" A0 V9 q
D.  创建一个类析构函数,释放非托管资源   
& B9 W* |6 C+ mE.  创建一个Dispose方法,调用System.GC.Collect  强制垃圾回收。   
( i$ @" n% S* ~) N7 f2 gF.  创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。     
3 `  y5 P: K9 `- E# Q: S6 t( w答案: B, D, F
回复

使用道具 举报

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

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

第4 题     8 {: y+ z0 f  O, }' W
你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception  类的哪个属性   
9 M* V3 W) C8 v/ @: ~, w( s! o+ n. O能达到这个目的?   
, |4 y3 T5 \/ I7 p2 H9 zA. Data   * L; P/ o  i% W, p0 D
B. Message   . [: P+ A& l# Q2 v
C. StackTrace   
. M; T; i2 r" |* B0 HD. Source   $ [+ _, x  C- m8 h0 m
答案: C   4 p# B0 D8 z6 Q

" N! M. y6 W7 z3 I+ v  ?8 u第 5 题     
% e1 U. y. Q% P/ n% r0 [你正在测试一个新开发的方法 PersistToDB。这个方法接收一个类型为 EventLogEntry 的参数,   ( r8 c6 g0 `, a/ \" z5 z
方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应   
( d8 u, M  q! h  c; ?  c5 Y; F# J用日志读取日志项然后传递日志项给 PersistToDB 方法。要求,传递到 PersistToDB 方法的日   2 _" R' e9 Z! G5 W; H, @* x1 V
志项必须是 MySource 源而且类型为错误或警告的日志。你应该使用下面那个代码段?     ' y/ V# P7 M5 B! m4 r
A. EventLog myLog = new EventLog("Application", ".");   
8 E* c7 n2 @) Z. t. Dforeach (EventLogEntry entry in myLog.Entries)   5 W( @$ }, X8 F
{   
: ?) b0 ~$ S' d2 @$ V# E9 U6 sif (entry.Source == "MySource")   
! p/ H, F8 V) H6 Z0 E8 p) {: \{   
# q- T8 j% b8 P8 F  EPersistToDB(entry);   ; H% O- n0 A( G+ b6 v) g! @0 c% ]
}   % }# \4 n+ z: t4 f
}   8 B7 _9 n; _2 ?; G" p" t! T
B. EventLog myLog = new EventLog("Application", ".");   
1 [5 o/ `& V) \5 ?1 NmyLog.Source = "MySource";   
5 }; B7 Z( x- g2 S/ i  L% m$ Zforeach (EventLogEntry entry in myLog.Entries)   
4 o$ r  b- b! P- @" Y. l( e{   / M% f# g4 _5 p6 P4 ~
if (entry.EntryType == (EventLogEntryType.Error &   
4 x, m0 \: m7 \- p9 A0 wEventLogEntryType.Warning))   ; U% ~' u4 W" U* K5 `$ y9 \0 S
{   
8 J7 E, a: ~, p) a* hPersistToDB(entry);   # r, H3 ^( X; r( ~( @
}   
' M4 k# Y( t0 S}   : N# o1 ]- R. Y
C. EventLog myLog = new EventLog("Application", ".");   
9 y8 E1 I2 g: H+ _foreach (EventLogEntry entry in myLog.Entries)   
- `& h& m% w) Y{   % m% h. o7 U% d
if (entry.Source == "MySource")   7 @  w' M/ H% K0 o' z
{   
! |+ L. ]' ]+ v8 {' }' V* }6 k0 zif (entry.EntryType == EventLogEntryType.Error ||entry.EntryType ==   
3 y& e; v8 J3 X- b- mEventLogEntryType.Warning)   & ?! d7 m3 S$ u# F) e) h8 ^
{   2 J$ a/ ?8 P2 D( E- i6 N) F
PersistToDB(entry);   ' K: b4 f/ L- e, A- v
}   $ E$ ?4 Y& [8 W
}   
7 z3 B# o! j( u0 x' @& r) T1 p' D}   * _) b! @% S* A. h- ^
D. EventLog myLog = new EventLog("Application", ".");   1 |( c' E' h# i7 q4 M+ Y
myLog.Source = "MySource";   ' C$ ?1 v  O0 ^1 a# }
foreach (EventLogEntry entry in myLog.Entries)   9 i& F; N) I$ j1 q9 \' Q
{   / D% x! e  @# A
if (entry.EntryType == EventLogEntryType.Error ||   
) p0 X0 C1 Z! Zentry.EntryType == EventLogEntryType.Warning)   
1 f+ I  P2 G$ U. A6 ?$ }0 O{   ' S; K6 v1 y. C' W8 q3 r
PersistToDB(entry);   
& b/ {! s: U% d}   
8 @; u$ q7 G, i. O5 {0 `# G6 q% N答案: C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 11:30 , Processed in 0.186645 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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