第 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.Company.com 的 SMTP 服务器在本地子
网 是 可 用 的 。 为 了 测 试 应 用 , 你 使 用 源 地 址 为 me@Company.com , 目 标 地 址 为
you@Company.com。你应该使用下面那个代码段去发送 e-mail?
A. MailAddress addrFrom =
new MailAddress("me@Company.com", "Me");MailAddress addrTo =
new MailAddress("you@Company.com", "You");MailMessage message = new
MailMessage(addrFrom, addrTo);message.Subject = "Greetings!";message.Body =
"Test";message.Dispose();
B. string strSmtpClient = "mstp.Company.com";string strFrom = "me@Company.com";
String strTo= "you@Company.com";string strSubject = "Greetings!";
string strBody = "Test";MailMessage
msg = new MailMessage(strFrom, strTo, strSubject, strSmtpClient);
C. MailAddress addrFrom = new MailAddress("me@Company.com");MailAddress addrTo =
new
MailAddress("you@Company.com");MailMessage message = new
MailMessage(addrFrom,
addrTo);message.Subject = "Greetings!";message.Body = "Test";SmtpClient client = new
SmtpClient("smtp.Company.com");client.Send(message);
D. MailAddress addrFrom =
new MailAddress("me@Company.com", "Me");MailAddress addrTo = new
MailAddress("you@Company.com", "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