為大家收集整理了《2013微軟認(rèn)證考試練習(xí)題及答案(7)》供大家參考,希望對(duì)大家有所幫助?。?!
第 31 題
你是公司 A 的一個(gè)開發(fā)人員。你創(chuàng)建了一個(gè)名為 Company1 的程序集。Company1 包含了一
個(gè) public 方法。全局程序集中包含了另一個(gè)名為 Company2 的程序集。你必須保證,public 方
法只能夠被 Company2 調(diào)用。你需要使用下面哪個(gè)權(quán)限類?
A. GacIdentityPermission
B. PublisherIdentityPermission
C. DataProtectionPermission
D. StrongNameIdentityPermission
答案: D
第 32 題
你正在創(chuàng)建一個(gè)將被用于多個(gè)應(yīng)用的、名為 Company1 的強(qiáng)類型程序集。Company1 在整個(gè)
開發(fā)周期中會(huì)經(jīng)常的重新編譯。你需要保證,程序集在每次重新編譯后使用它的應(yīng)用都能正確的
運(yùn)行。為此,你將配置開發(fā) Company1 的計(jì)算機(jī),使每個(gè)應(yīng)用都能使用 Company1 的最新編譯
版本。你應(yīng)該通過下面哪兩個(gè)步驟完成?(每個(gè)答案代表解決方案的一部分)
A. 創(chuàng)建一個(gè)指向強(qiáng)類型程序集編譯輸出目錄的DEVPATH 環(huán)境變量,。
B. 在machine.config配置文件中增加:
C. 在machine.config配置文件中增加:
language="en-US" version="*.*.*.*" />
D. 為使用強(qiáng)類型程序集的每個(gè)應(yīng)用的配置文件增加:
E. 為使用強(qiáng)類型程序集的每個(gè)應(yīng)用的配置文件增加:
language="en-US" version="*.*.*.*" />
答案: A, B
第 33 題
你正在定義一個(gè)名為 CompanyClass 的、包含幾個(gè)子對(duì)象的類。CompanyClass 類包含一個(gè)
操作子對(duì)象的方法 ProcessChildren 。 CompanyClass 對(duì)像將被序列化。你 需要確保在
CompanyClass 對(duì)象和所有子對(duì)象被重新構(gòu)造后 ProcessChildren 方法將被執(zhí)行。你應(yīng)該通過下
面那兩個(gè)操作達(dá)到這個(gè)目的?(每個(gè)答案代表解決方案的一部分)
A. 在ProcessChildren 方法上應(yīng)用OnDeserializing 屬性。
B. 讓CompanyClass 實(shí)現(xiàn)IDeserializationCallback 接口。
C. 讓CompanyClass 從ObjectManager類繼承。
D. 在ProcessChildren 方法上應(yīng)用OnSerialized屬性。
E. 創(chuàng)建一個(gè)調(diào)用ProcessChildren的GetObjectData 方法。
F. 創(chuàng)建一個(gè)調(diào)用ProcessChildren的OnDeserialization 方法
第 34 題
你正在開發(fā)一個(gè)從應(yīng)用目錄動(dòng)態(tài)的裝入程序集的應(yīng)用。你需要寫一段代碼去動(dòng)態(tài)的裝入
Company1.dll 程序集到當(dāng)前的應(yīng)用執(zhí)行域中。你應(yīng)該使用下面那段代碼?
A. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.BaseDirectory, "Company1.dll");
Assembly asm = Assembly.LoadFrom(myPath);
B. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.BaseDirectory,
"Company1.dll");Assembly asm = Assembly.Load(myPath);
C. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.DynamicDirectory, "Company1.dll");Assembly asm =
AppDomain.CurrentDomain.Load(myPath);
D. AppDomain domain = AppDomain.CurrentDomain;Assembly asm =
domain.GetData("Company1.dll");
答案: A
第 35 題
你需要?jiǎng)?chuàng)建一個(gè)清除隊(duì)列(Queue )q 的方法。你應(yīng)該使用下面那段代碼?
A. foreach (object e in q) {q.Dequeue();}
B. foreach (object e in q) {Enqueue(null);}
C. q.Clear();
D. q.Dequeue();
答案: C
第 31 題
你是公司 A 的一個(gè)開發(fā)人員。你創(chuàng)建了一個(gè)名為 Company1 的程序集。Company1 包含了一
個(gè) public 方法。全局程序集中包含了另一個(gè)名為 Company2 的程序集。你必須保證,public 方
法只能夠被 Company2 調(diào)用。你需要使用下面哪個(gè)權(quán)限類?
A. GacIdentityPermission
B. PublisherIdentityPermission
C. DataProtectionPermission
D. StrongNameIdentityPermission
答案: D
第 32 題
你正在創(chuàng)建一個(gè)將被用于多個(gè)應(yīng)用的、名為 Company1 的強(qiáng)類型程序集。Company1 在整個(gè)
開發(fā)周期中會(huì)經(jīng)常的重新編譯。你需要保證,程序集在每次重新編譯后使用它的應(yīng)用都能正確的
運(yùn)行。為此,你將配置開發(fā) Company1 的計(jì)算機(jī),使每個(gè)應(yīng)用都能使用 Company1 的最新編譯
版本。你應(yīng)該通過下面哪兩個(gè)步驟完成?(每個(gè)答案代表解決方案的一部分)
A. 創(chuàng)建一個(gè)指向強(qiáng)類型程序集編譯輸出目錄的DEVPATH 環(huán)境變量,。
B. 在machine.config配置文件中增加:
C. 在machine.config配置文件中增加:
language="en-US" version="*.*.*.*" />
D. 為使用強(qiáng)類型程序集的每個(gè)應(yīng)用的配置文件增加:
E. 為使用強(qiáng)類型程序集的每個(gè)應(yīng)用的配置文件增加:
language="en-US" version="*.*.*.*" />
答案: A, B
第 33 題
你正在定義一個(gè)名為 CompanyClass 的、包含幾個(gè)子對(duì)象的類。CompanyClass 類包含一個(gè)
操作子對(duì)象的方法 ProcessChildren 。 CompanyClass 對(duì)像將被序列化。你 需要確保在
CompanyClass 對(duì)象和所有子對(duì)象被重新構(gòu)造后 ProcessChildren 方法將被執(zhí)行。你應(yīng)該通過下
面那兩個(gè)操作達(dá)到這個(gè)目的?(每個(gè)答案代表解決方案的一部分)
A. 在ProcessChildren 方法上應(yīng)用OnDeserializing 屬性。
B. 讓CompanyClass 實(shí)現(xiàn)IDeserializationCallback 接口。
C. 讓CompanyClass 從ObjectManager類繼承。
D. 在ProcessChildren 方法上應(yīng)用OnSerialized屬性。
E. 創(chuàng)建一個(gè)調(diào)用ProcessChildren的GetObjectData 方法。
F. 創(chuàng)建一個(gè)調(diào)用ProcessChildren的OnDeserialization 方法
第 34 題
你正在開發(fā)一個(gè)從應(yīng)用目錄動(dòng)態(tài)的裝入程序集的應(yīng)用。你需要寫一段代碼去動(dòng)態(tài)的裝入
Company1.dll 程序集到當(dāng)前的應(yīng)用執(zhí)行域中。你應(yīng)該使用下面那段代碼?
A. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.BaseDirectory, "Company1.dll");
Assembly asm = Assembly.LoadFrom(myPath);
B. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.BaseDirectory,
"Company1.dll");Assembly asm = Assembly.Load(myPath);
C. AppDomain domain = AppDomain.CurrentDomain;string myPath =
Path.Combine(domain.DynamicDirectory, "Company1.dll");Assembly asm =
AppDomain.CurrentDomain.Load(myPath);
D. AppDomain domain = AppDomain.CurrentDomain;Assembly asm =
domain.GetData("Company1.dll");
答案: A
第 35 題
你需要?jiǎng)?chuàng)建一個(gè)清除隊(duì)列(Queue )q 的方法。你應(yīng)該使用下面那段代碼?
A. foreach (object e in q) {q.Dequeue();}
B. foreach (object e in q) {Enqueue(null);}
C. q.Clear();
D. q.Dequeue();
答案: C