《framework+2.0+程序设计》由会员分享,可在线阅读,更多相关《framework+2.0+程序设计(34页珍藏版)》请在金锄头文库上搜索。
1、 NET.Fromwork1、你正在开发一个自定义事件处理去自动打印所有打开的文档。事件处理可以指定要打印的份数。为此,你需要开发一个传递给事件处理程序的自定义事件参数类,你应该使用下面那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 : EventArg
2、s 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
3、 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、你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用这个类
4、的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作? (每个答案是解决方案的一部分) A. 定义一个从WeakReference 继承的类。 B. 定义一个实现IDisposable 接口的类。 C. 创建一个类析构函数,调用其它对象的方法去释放托管资源。 D. 创建一个类析构函数,释放非托管资源 E. 创建一个Dispose方法,调用System.GC.Collect 强制垃圾回收。 F. 创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。 答案: B, D, F 4、你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception类的哪个属
5、性能达到这个目的? A. Data B. Message C. StackTrace D. Source 答案: C 5、你正在测试一个新开发的方法PersistToDB。这个方法接收一个类型为EventLogEntry的参数,方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应用日志读取日志项然后传递日志项给PersistToDB方法。要求,传递到PersistToDB方法的日志项必须是MySource源而且类型为错误或警告的日志。你应该使用下面那个代码段? A. EventLog myLog = new EventLog(“Application”, “.”
6、); 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.Warnin
7、g) 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(“A
8、pplication”, “.”); 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. 设置t
9、hreadOne运行在低优先级。 B. 设置threadTwo运行在高优先级。 C. 使用WaitCallback 代理去同步线程。 D. 调用threadOne 的Sleep方法。 答案: C 、7你是公司A的一个开发人员。你创建了一个名为Company1的程序集。Company1包含了一个public方法。全局程序集中包含了另一个名为Company2的程序集。你必须保证,public方法只能够被Company2调用。你需要使用下面哪个权限类? A. GacIdentityPermission B. PublisherIdentityPermission C. DataProtectionP
10、ermission 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(addrFro
11、m, 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
12、. 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 M
13、ailAddress(“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 = n
14、ew 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