第 11 题
5 U$ Q7 \6 @% J' z/ s% m你写了如下一段代码 public delegate void FaxDocs(object sender, FaxArgs args); & y. q- J. |+ r
你需要创建一个调用FaxDocs的事件,你应该使用那个代码段? ( i5 v8 E- e9 {
A. pulic static event FaxDocs Fax; + T5 m' O* Z' H1 N
B. public static event Fax FaxDocs;
; s& Q( q6 R3 V R x- X5 zC. public class FaxArgs : EventArgs { 5 ^# z/ |' o$ c
private string coverPageInfo;
( L4 r1 A+ z' n5 lpublic FaxArgs(string coverInfo) { 1 w" Z* `0 h9 l u
this.coverPageInfo = coverPageInfo;
" w% J: O( E$ \0 X! `$ o$ J7 t}
$ ]4 X8 T8 o/ G. C$ S' i/ Spublic string CoverPageInformation { I# F/ T0 X! P, S# \2 q9 I
get {return this.coverPageInfo;}
; y1 h4 h: E/ b. c! V- a9 m}} ; g! W3 g- r v% c) M' f% w# ^
D. public class FaxArgs : EventArgs { ! z: [$ U4 V* j. B- J: }+ | E
private string coverPageInfo;
+ u* `6 o% x5 S+ W1 y2 ?. Kpublic string CoverPageInformation { 4 e2 a z5 _9 V
get {return this.coverPageInfo;} - e1 |. v1 E$ w* M! L ~- K9 b
}} ! t1 q; t; }- ?2 z6 a
答案: A ) o h& F' {8 Q3 A4 ~5 A! R
' {% k5 U/ I% t/ S( \0 z
第 12 题
1 |1 k; H- b* S+ ?' g你写如下的代码段去调用Win32 Application Programming Interface (API): : p' P, |( F; e1 \' }) r
string personName = "N?el";
* n; }$ ^+ L9 Gstring msg = "Welcome" + personName + "to club"!"; - X( G* j! C: P* _6 p" o
bool rc =User32API.MessageBox(0, msg, personName, 0);
, W! u0 w3 j9 X4 r y为了实现上面的调用,你需要定义一个方法原型,请问,你会采用那个代码段进行定义? 5 S# [+ y2 P+ s& n6 t4 O" ?5 \6 _+ g7 m
A. [DllImport("user32", CharSet = CharSet.Ansi)]
% k k" e+ L9 K$ Z6 C9 Lpublic static extern bool MessageBox(int hWnd,String text,String caption,uint type);}
( _# J6 f. X& d* p- r1 q EB. [DllImport("user32", EntryPoint = "MessageBoxA", CharSet = CharSet.Ansi)]
2 P0 f4 r& d3 O* Y. j0 j/ Y( UPublic static extern bool MessageBox(int hWnd,
7 f& w' v/ h+ u8 A. ~[MarshalAs(UnmanagedType.LPWStr)]String text,
+ p& t+ g/ @1 z6 u8 F4 t: }[MarshalAs(UnmanagedType.LPWStr)]String caption, " N# h9 _" ? D# g3 ~8 I! j' R1 O
uint type);} ( j2 W& G# K; p. Q) G' x, S
C. [DllImport("user32", CharSet = CharSet.Unicode)] 3 O7 C+ M5 z& _: d. V
public static extern bool MessageBox(int hWnd,String text, String caption,uint type);} : X3 R- n5 I5 U3 ]7 H- V
D. [DllImport("user32", EntryPoint = "MessageBoxA", CharSet = 7 X N+ I$ q$ b& R
CharSet.Unicode)]public static extern bool MessageBox(int hWnd,
9 o7 ]. B& {7 P! {' U/ _% I[MarshalAs(UnmanagedType.LPWStr)]String text, / A( q& o$ ~8 e
[MarshalAs(UnmanagedType.LPWStr)]String caption,uint type);} 6 ?$ f% H E4 v- I0 Z
答案:C $ y a+ C1 c" R6 T: Y
! p9 W8 r6 N$ N- P$ n' D j/ M1 T第 13 题 & W$ [/ d0 I7 B# N3 ?0 w9 ^! t
你需要以字符串的形式返回isolated storage文件内容。已知,文件名称为Settings.dat并且在机
$ ~# H& ]9 `! F* d/ |" K9 J器范围内唯一。你应该使用下面那个代码段?
: n1 U4 X. l( H+ m6 O. d6 dA. IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( ) |5 u8 \" \# \3 w6 h& {7 w
"Settings.dat", FileMode.Open); string result = new StreamReader(isoStream).ReadToEnd();
6 j. W9 J; S! N3 L* D3 o9 h. R! m* |B. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly();
* g) z) m1 u* B4 [% yIsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream(
* @6 |7 v' c7 z( A# W# f% e"Settings.dat", FileMode.Open, isoFile); string result = new
8 v( F! P; h7 E2 M7 k- ^StreamReader(isoStream).ReadToEnd(); , ^" _) ?9 ]4 K1 h( o& D, K
C. IsolatedStorageFileStream isoStream;isoStream = new " `2 N! D5 _2 v4 f3 i1 ^% f
IsolatedStorageFileStream("Settings.dat", FileMode.Open); string result = F* {0 U" e$ m3 d% c7 j
isoStream.ToString(); ! l& ~& V9 ^8 |: W
D. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); ; p; p, d) l8 S+ @; d; `
IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( ) T/ [1 F; g+ G" }; h
"Settings.dat", FileMode.Open, isoFile); string result = isoStream.ToString(); / W& t+ y) I9 s6 j& y0 ~, a9 G
答案: B |