net-framework微软认证考试题库.doc_第1页
net-framework微软认证考试题库.doc_第2页
net-framework微软认证考试题库.doc_第3页
net-framework微软认证考试题库.doc_第4页
net-framework微软认证考试题库.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 题 你正在开发一个自定义事件处理去自动打印所有打开的文档。事件处理可以指定要打印的份 数。为此,你需要开发一个传递给事件处理程序的自定义事件参数类,你应该使用下面那个 代码段? A. public class PrintingArgs private int copies; public PrintingArgs(int numberOfCopies) this.copies = numberOfCopies; public int Copies get return this.copies; B. public class PrintingArgs : EventArgs private int copies; public PrintingArgs(int numberOfCopies) this.copies = numberOfCopies; public int Copies get return this.copies; C. public class PrintingArgs private EventArgs eventArgs; public PrintingArgs(EventArgs ea) this.eventArgs = ea; public EventArgs Args get return eventArgs; D. public class PrintingArgs : EventArgs private int copies; 答案: B 第 2 题 你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在 派生类中可以访问,你应该如何做? A. 访问MethodInfo 的IsAssembly 属性。 B. 访问MethodInfo 的IsVirtual属性。 C. 访问MethodInfo 的IsStatic属性。 D. 访问MethodInfo 的IsFamily属性。 答案: D第 3 题 你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用 这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作? (每个答案是解决方案的一部分) A. 定义一个从WeakReference 继承的类。 B. 定义一个实现IDisposable 接口的类。 C. 创建一个类析构函数,调用其它对象的方法去释放托管资源。 D. 创建一个类析构函数,释放非托管资源 E. 创建一个Dispose方法,调用System.GC.Collect 强制垃圾回收。 F. 创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。 答案: B, D, F 第 4 题 你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception 类的哪个属性 能达到这个目的? A. Data B. Message C. StackTrace D. Source 答案: C 第 5 题 你正在测试一个新开发的方法 PersistToDB。这个方法接收一个类型为 EventLogEntry 的参数, 方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应 用日志读取日志项然后传递日志项给 PersistToDB 方法。要求,传递到 PersistToDB 方法的日 志项必须是 MySource 源而且类型为错误或警告的日志。你应该使用下面那个代码段? A. EventLog myLog = new EventLog(Application, .); foreach (EventLogEntry entry in myLog.Entries) if (entry.Source = MySource) PersistToDB(entry); B. EventLog myLog = new EventLog(Application, .); myLog.Source = MySource; foreach (EventLogEntry entry in myLog.Entries) if (entry.EntryType = (EventLogEntryType.Error & EventLogEntryType.Warning) PersistToDB(entry); C. EventLog myLog = new EventLog(Application, .); foreach (EventLogEntry entry in myLog.Entries) if (entry.Source = MySource) if (entry.EntryType = EventLogEntryType.Error |entry.EntryType = EventLogEntryType.Warning) PersistToDB(entry); D. EventLog myLog = new EventLog(Application, .); myLog.Source = MySource; foreach (EventLogEntry entry in myLog.Entries) if (entry.EntryType = EventLogEntryType.Error | entry.EntryType = EventLogEntryType.Warning) PersistToDB(entry); 答案: C第 6 题 你的应用使用两个名为 threadOne 和 threadTwo 的线程。你需要修改代码使其只有 threadTwo 执行完成才开始执行 threadOne。你应该如何做? A. 设置threadOne运行在低优先级。 B. 设置threadTwo运行在高优先级。 C. 使用WaitCallback 代理去同步线程。 D. 调用threadOne 的Sleep方法。 答案: C 第 7 题 你是公司 A 的一个开发人员。你创建了一个名为 Company1 的程序集。Company1 包含了一 个 public 方法。全局程序集中包含了另一个名为 Company2 的程序集。你必须保证,public 方 法只能够被 Company2 调用。你需要使用下面哪个权限类? A. GacIdentityPermission B. PublisherIdentityPermission C. DataProtectionPermission D. StrongNameIdentityPermission 答案: D 第 8 题 你创建了一个发送 e-mail 的应用。一个名称为 smtp.C 的 SMTP 服务器在本地子 网 是 可 用 的 。 为 了 测 试 应 用 , 你 使 用 源 地 址 为 meC , 目 标 地 址 为 youC。你应该使用下面那个代码段去发送 e-mail? A. MailAddress addrFrom = new MailAddress(meC, Me);MailAddress addrTo = new MailAddress(youC, You);MailMessage message = new MailMessage(addrFrom, addrTo);message.Subject = Greetings!;message.Body = Test;message.Dispose(); B. string strSmtpClient = mstp.C;string strFrom = meC; String strTo= youC;string strSubject = Greetings!; string strBody = Test;MailMessage msg = new MailMessage(strFrom, strTo, strSubject, strSmtpClient); C. MailAddress addrFrom = new MailAddress(meC);MailAddress addrTo = new MailAddress(youC);MailMessage message = new MailMessage(addrFrom, addrTo);message.Subject = Greetings!;message.Body = Test;SmtpClient client = new SmtpClient(smtp.C);client.Send(message); D. MailAddress addrFrom = new MailAddress(meC, Me);MailAddress addrTo = new MailAddress(youC, You);MailMessage message = new MailMessage(addrFrom, addrTo);message.Subject = Greetings!;message.Body = Test;SocketInformation info = new SocketInformation();Socket client = new Socket(info);System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();byte msgBytes = enc.GetBytes(message.ToString();client.Send(msgBytes); 答案: C 第 9 题 你正在开发一个自定义集合类。你需要在你的类里创建一个方法而且能够保证你的方法的返 回值是一个能够适合 Foreach 语句使用的类型。你应该如何实现你的方法? A. 方法必须返回一个IEnumerator 或Ienumerable的类型。 B. 方法必须返回一个IComparable的类型。 C. 方法必须包含一个集合。 答案: A 第 10 题 你正在开发一个执行数学计算的应用。你创建了一个类 CalculationValues,并且写了一个操 作 CalculationValues 的过程 PerformCalculation。你需要保证当计算被执行的时候,用户界面 能够继续响应。为此,你需要写一个代码段去调用 PerformCalculation 过程去达到目的,你应该 使用下面那个代码段? A. private void PerformCalculation() . private void DoWork() Calculation Values myValues = new Calculation Values(); Thread newThread = new Thread( new ThreadStart(PerformCalculation); new Thread.Start(myValues); B. private void PerformCalculation() . private void DoWork() Calculation Values myValues = new Calculation Values(); ThreadStart delStart = new ThreadStart(PerformCalculation); Thread newThread = new Thread(delStart);if (newThread.IsAlive) newThread.Start(myValues); C. private void PerformCalculation (CalculationValues values) . private void DoWork() Calculation Values myValues = new Calculation Values(); Application.DoEvents(); PerformCalculation(myValues); Application.DoEvents(); D. private void PerformCalculation(object values) . private void DoWork() Calculation Values myValues = new Calculation Values(); Thread newThread = new Thread( new ParameterizedThreadStart(PerformCalculation); newThread.Start(myValues); 答案: D 第 11 题 你写了如下一段代码 public delegate void FaxDocs(object sender, FaxArgs args); 你需要创建一个调用FaxDocs的事件,你应该使用那个代码段? A. pulic static event FaxDocs Fax; B. public static event Fax FaxDocs; C. public class FaxArgs : EventArgs private string coverPageInfo; public FaxArgs(string coverInfo) this.coverPageInfo = coverPageInfo; public string CoverPageInformation get return this.coverPageInfo; D. public class FaxArgs : EventArgs private string coverPageInfo; public string CoverPageInformation get return this.coverPageInfo; 答案: A 第 12 题 你写如下的代码段去调用Win32 Application Programming Interface (API): string personName = N?el; string msg = Welcome + personName + to club!; bool rc =User32API.MessageBox(0, msg, personName, 0); 为了实现上面的调用,你需要定义一个方法原型,请问,你会采用那个代码段进行定义? A. DllImport(user32, CharSet = CharSet.Ansi) public static extern bool MessageBox(int hWnd,String text,String caption,uint type); B. DllImport(user32, EntryPoint = MessageBoxA, CharSet = CharSet.Ansi) Public static extern bool MessageBox(int hWnd, MarshalAs(UnmanagedType.LPWStr)String text, MarshalAs(UnmanagedType.LPWStr)String caption, uint type); C. DllImport(user32, CharSet = CharSet.Unicode) public static extern bool MessageBox(int hWnd,String text, String caption,uint type); D. DllImport(user32, EntryPoint = MessageBoxA, CharSet = CharSet.Unicode)public static extern bool MessageBox(int hWnd, MarshalAs(UnmanagedType.LPWStr)String text, MarshalAs(UnmanagedType.LPWStr)String caption,uint type); 答案:C 第 13 题 你需要以字符串的形式返回isolated storage文件内容。已知,文件名称为Settings.dat并且在机 器范围内唯一。你应该使用下面那个代码段? A. IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( Settings.dat, FileMode.Open); string result = new StreamReader(isoStream).ReadToEnd(); B. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( Settings.dat, FileMode.Open, isoFile); string result = new StreamReader(isoStream).ReadToEnd(); C. IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream(Settings.dat, FileMode.Open); string result = isoStream.ToString(); D. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( Settings.dat, FileMode.Open, isoFile); string result = isoStream.ToString(); 答案: B 第 14 题 你正在写一个压缩字节数组的方法。数组被以 document 作为参数名传递到一个方法。你需 要压缩输入的字节数组并且返回一个字节数组作为结果。你的方法应该使用下面那个代码 段? A. MemoryStream strm = new MemoryStream(document);DeflateStream deflate = new DeflateStream(strm,CompressionMode.Compress); byte result = new bytedocument.Length;deflate.Write(result,0, result.Length); return result; B. MemoryStream strm = new MemoryStream(document);DeflateStream deflate = new DeflateStream(strm, CompressionMode.Comress);deflate.Write(docemtn, 0, document.Length);deflate.Close();return strm.ToArray(); C. MemoryStream strm = new MemoryStream();DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress);deflate.Write(decument, 0, decument.Length);deflate.Close();return strm.ToArray(); D. MemoryStream inStream = new MemoryStream(document);DeflateStream deflate = new DeflateStream(inStream, CompressionMode.Compress); MemoryStream outStream = new MemoryStream();int b;while (b = deflate.ReadByte() ! = -1) outStream.WriteByte(byte)b); return outStream.ToArray(); 答案: C第 15 题 你需要选择一个类。它基于Key实现了小集合和大集合的优化。你应该选择下面那一个类? A. OrderedDictionary class B. HybridDictionary class C. ListDictionary class D. Hashtable class 答案: B 第 16 题 你正在写一个应用。它利用 SOAP 去和其他应用交换数据。你使用一个从 ArrayList 继承的 Department 类作为数据对象发送给另一个应用。Department 被命名为 dept。为了通过 SOAP 进行传送,你需要保证 Department 对象被序列化。你应该使用下面那个代码进行 dept 的序列 化? A. SoapFormatter formatter = new SoapFormatter();byte buffer = new bytedept.Capacity;MemoryStream stream = new MemoryStream(buffer); foreach (object o in dept) formatter.Serialize(stream, o); B. SoapFormatter formatter = new SoapFormatter();byte buffer = new bytedept.Capacity;MemoryStream stream = new MemoryStream(buffer); formatter.Serialize(stream, dept); C. SoapFormatter formatter = new SoapFormatter();MemoryStream stream = new MemoryStream();foreach (object o in dept) Formatter.Serialize(stream, o); D. SoapFormatter formatter = new SoapFormatter();MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, dept); 答案: D 第 17 题 你需要写一个完成如下任务的代码段: 1) 查找所有暂停的服务 2) 把服务的显示名称增加到集合中 请问,你应该使用那个代码段? A. Dim searcher As ManagementObjectSearcher = _New ManagementObjectSearcher( _ Select * from Win32_Service where State = Paused) For Each svc As ManagementObject In searcher.Get() Collection1.Add(svc(DisplayName) Next B. Dim searcher As ManagementObjectSearcher = _New ManagementObjectSearcher ( _ Select * from Win32_Service, State = Paused) For Each svc As ManagementObject In searcher.Get() Collection1.Add(svc(DisplayName) Next C. Dim searcher As ManagementObjectSearcher = _ New ManagementObjectSearcher( _ Select * from Win32_Service) For Each svc As ManagementObject In searcher.Get() If svc(State).ToString() = Paused Then Collection1.Add(svc(DisplayName) End If Next D. Dim searcher As New ManagementObjectSearcher()searcher.Scope = New ManagementScope(Win32_Service) For Each svc As ManagementObject In searcher.Get() If svc(State).ToString() = Paused Then Collection1.Add(svc(DisplayName) End If Next 答案: A 第 18 题 你正在写一个接收字符串参数 message 的方法。你的方法必须截取 message 参数为单独的 文本行并且传递每一行给另一个方法 Process。你应该使用那个代码段? A. Dim reader As New StringReader(message)ProcessMessage(reader.ReadToEnd()reader.Close() B. Dim reader As New StringReader(message)While reader.Peek() -1 Dim line as String = reader.Read().ToString() ProcessMessage(line)End Whilereader.Close() C. Dim reader As New StringReader(message)ProcessMessage(reader.ToString()reader.Close() D. Dim reader As New StringReader(message)While reader.Peek() -1 ProcessMessage(reader.ReadLine()End Whilereader.Close() 答案: D 第 19 题 你需要创建一个能够和 COM 进行互操作的类。为此,你需要保证 COM 应用能够创建这个 类的实例并且能够调用 GetAddress 方法。你应该使用那个代码段定义你的类? A. public class Customer string addressString; public Customer(string address) addressString = address; public string GetAddress() return addressString; B. public class Customer static string addressString; public Customer() public static string GetAddress() return addressString; C. public class Customer string addressString; public Customer() public string GetAddress() return addressString; D. public class Customer string addressString; public Customer() internal string GetAddress() return addressString; 答案: C 第 20 题 你正在开发一个类库。你的代码需要访问系统环境变量。对于未给调用堆栈中处于较高位置 的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException。你应该调用 那个方法? A. set.Demand(); B. set.Assert(); C. set.PermitOnly(); D. set.Deny(); 答案: A 第 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第 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 第 26 题 请使用下面的条件确定一个类型: 1) 是一个数字。 2) 不大于 65,535 请问,是哪一个类型? A. System.UInt16 B. int C. System.String D. System.IntPtr 答案: A第 27 题 你正在写用户验证和授权的代码。username, password, 和roles存储在你的应用数据存储区。 你需要建立一个用于授权检查的用户安全上下文,例如IsInRole。你写如下的代码段去验证用户: if (!TestPassword(userName, password) throw new Exception(could not authenticate user); String userRolesArray =LookupUserRoles(userName); 你需要完成这段代码从而为用户建立安全上下文。你应该使用那个代码段? A. GenericIdentity ident = new GenericIdentity(userName); GenericPrincipal currentUser = new GenericPrincipal(ident, userRolesArray); Thread.CurrentPrincipal = currentUser; B. WindowsIdentity ident = new WindowsIdentity(userName);WindowsPrincipal currentUser = new WindowsPrincipal(ident);Thread.CurrentPrincipal = currentUser; C. NTAccount userNTName = new NTAccount(userName);GenericIdentity ident = new GenericIdentity(userNTName.Value);GenericPrincipal currentUser= new GenericPrincipal(ident, userRolesArray);Thread.CurrentPrincipal = currentUser; D. IntPtr token = IntPtr.Zero;token = LogonUserUsingInterop(username, encryptedPassword);WindowsImpersonationContext ctx = WindowsIdentity.Impersonate(token); 答案: A 第 28 题 你正在为一个 Hong Kong 的客户开发一个应用。你需要为本地的货币显示一个符号。你应该使 用那段代码? A. NumberFormatInfo culture = new CultureInfo(zh-HK).NumberFormat; culture.NumberNegativePattern = 1; return numberToPrint.ToString(C, culture); B. NumberFormatInfo culture = new CultureInfo(zh-HK).NumberFormat; culture.CurrencyNegativePattern = 1; return numberToPrint.T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论