会计考友 发表于 2012-8-3 00:09:22

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

第 21 题
你正在开发一个使用安全哈希算法计算给定数据哈希值的方法。传递给你方法的数据是一个
名为 message 的字节数组。你需要计算输入数据的 SHA1 哈希值,而且要把计算结果放入名
为 hash 的字节数组。你应该使用下面那一个代码段?
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 题   
你正在开发一个以后可以使用 MD5 算法进行验证的、计算哈希值的方法。传递给你方法的 数据是一个名为 message 的字节数组。你需要计算输入数据的 MD5 哈希值,而且要把计算
结果放入名为 hash 的字节数组。你应该使用下面那一个代码段?   
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 题
你需要创建一个名为 MyAssembly 的动态类库,同时你也需要把类库保存到磁盘。你应该使用
下面那个代码段?
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

会计考友 发表于 2012-8-3 00:09:23

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

第 24 题
你需要从你的托管代码使用平台调用服务(platform invoke services)调用一个非托管的函数,
你应该怎么做?
A. Create a class to hold DLL functions and then create prototype methods by using managed
Code。
B.注册你的程序集为COM组件然后从COM中引用你的托管代码。
C.为你的托管代码导出类型库。
D.导入类型库作为一个程序集然后创建COM对象实例。   
答案: A

第 25 题   
你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在
派生类中可以访问,你应该如何做?
A.访问MethodInfo的IsAssembly属性。
B.访问MethodInfo的IsVirtual属性。
C.访问MethodInfo的IsStatic属性。
D.访问MethodInfo的IsFamily属性。
答案: D
页: [1]
查看完整版本: 2012年微软认证考试模拟试题及答案5