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