為大家收集整理了《2013微軟認(rèn)證考試練習(xí)題及答案(5)》供大家參考,希望對大家有所幫助!??!
第 21 題
你正在開發(fā)一個使用安全哈希算法計算給定數(shù)據(jù)哈希值的方法。傳遞給你方法的數(shù)據(jù)是一個
名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 SHA1 哈希值,而且要把計算結(jié)果放入名
為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
A. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
null;sha.TransformBlock(message, 0, message.Length, hash, 0);
B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
BitConverter.GetBytes(sha.GetHashCode());
C. SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hash = sha.ComputeHash(message);
D. SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();
byte[] hash = sha.Hash;
答案: C
第 22 題
你正在開發(fā)一個以后可以使用 MD5 算法進(jìn)行驗證的、計算哈希值的方法。傳遞給你方法的 數(shù)據(jù)是一個名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 MD5 哈希值,而且要把計算
結(jié)果放入名為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
A. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
algo.ComputeHash(message);
B. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
BitConverter.GetBytes(algo.GetHashCode());
C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash =
algo.Hash;
D. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
null;algo.TransformBlock(message, 0, message.Length, hash, 0);
答案: A
第 23 題
你需要創(chuàng)建一個名為 MyAssembly 的動態(tài)類庫,同時你也需要把類庫保存到磁盤。你應(yīng)該使用
下面那個代碼段?
A. AssemblyName myAssemblyName =
new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.Run);myAssemblyBuilder.Save("MyAssembly.dll");
B. AssemblyName myAssemblyName =
new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBulderAccess.Save);myAssemblyBuilder.Save("MyAssembly.dll");
C. AssemblyName myAssemblyName =
new AssemblyName();AssemblyBuilder myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.RunAndSave);myAssemblyBuilder.Save("MyAssembly.dll");
D. AssemblyName myAssemblyName =
new AssemblyName("MyAssembly");AssemblyBuilder myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.Save);myAssemblyBuilder.Save("c:\\MyAssembly.dll");
答案: B
第 24 題
你需要從你的托管代碼使用平臺調(diào)用服務(wù)(platform invoke services)調(diào)用一個非托管的函數(shù),
你應(yīng)該怎么做?
A. Create a class to hold DLL functions and then create prototype methods by using managed
Code。
B. 注冊你的程序集為COM組件然后從COM中引用你的托管代碼。
C. 為你的托管代碼導(dǎo)出類型庫。
D.導(dǎo)入類型庫作為一個程序集然后創(chuàng)建COM對象實例。
答案: A
第 25 題
你使用反射(Reflection)來獲得方法 MyMethod 的信息。你需要獲取 MyMethod 方法是否在
派生類中可以訪問,你應(yīng)該如何做?
A. 訪問MethodInfo 的IsAssembly 屬性。
B. 訪問MethodInfo 的IsVirtual屬性。
C. 訪問MethodInfo 的IsStatic屬性。
D. 訪問MethodInfo 的IsFamily屬性。
答案: D
第 21 題
你正在開發(fā)一個使用安全哈希算法計算給定數(shù)據(jù)哈希值的方法。傳遞給你方法的數(shù)據(jù)是一個
名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 SHA1 哈希值,而且要把計算結(jié)果放入名
為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
A. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
null;sha.TransformBlock(message, 0, message.Length, hash, 0);
B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
BitConverter.GetBytes(sha.GetHashCode());
C. SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hash = sha.ComputeHash(message);
D. SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();
byte[] hash = sha.Hash;
答案: C
第 22 題
你正在開發(fā)一個以后可以使用 MD5 算法進(jìn)行驗證的、計算哈希值的方法。傳遞給你方法的 數(shù)據(jù)是一個名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 MD5 哈希值,而且要把計算
結(jié)果放入名為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
A. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
algo.ComputeHash(message);
B. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
BitConverter.GetBytes(algo.GetHashCode());
C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash =
algo.Hash;
D. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
null;algo.TransformBlock(message, 0, message.Length, hash, 0);
答案: A
第 23 題
你需要創(chuàng)建一個名為 MyAssembly 的動態(tài)類庫,同時你也需要把類庫保存到磁盤。你應(yīng)該使用
下面那個代碼段?
A. AssemblyName myAssemblyName =
new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.Run);myAssemblyBuilder.Save("MyAssembly.dll");
B. AssemblyName myAssemblyName =
new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBulderAccess.Save);myAssemblyBuilder.Save("MyAssembly.dll");
C. AssemblyName myAssemblyName =
new AssemblyName();AssemblyBuilder myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.RunAndSave);myAssemblyBuilder.Save("MyAssembly.dll");
D. AssemblyName myAssemblyName =
new AssemblyName("MyAssembly");AssemblyBuilder myAssemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly
(myAssemblyName,
AssemblyBuilderAccess.Save);myAssemblyBuilder.Save("c:\\MyAssembly.dll");
答案: B
第 24 題
你需要從你的托管代碼使用平臺調(diào)用服務(wù)(platform invoke services)調(diào)用一個非托管的函數(shù),
你應(yīng)該怎么做?
A. Create a class to hold DLL functions and then create prototype methods by using managed
Code。
B. 注冊你的程序集為COM組件然后從COM中引用你的托管代碼。
C. 為你的托管代碼導(dǎo)出類型庫。
D.導(dǎo)入類型庫作為一個程序集然后創(chuàng)建COM對象實例。
答案: A
第 25 題
你使用反射(Reflection)來獲得方法 MyMethod 的信息。你需要獲取 MyMethod 方法是否在
派生類中可以訪問,你應(yīng)該如何做?
A. 訪問MethodInfo 的IsAssembly 屬性。
B. 訪問MethodInfo 的IsVirtual屬性。
C. 訪問MethodInfo 的IsStatic屬性。
D. 訪問MethodInfo 的IsFamily屬性。
答案: D

