.NET Framework应用程序开发70-536

本文关键字:70-536 应用程序开发 Framework NET | 更新日期: 2023-09-27 17:57:48

我正在学习70-536考试,这是关于.NET框架的应用程序开发的。

我买了一本书来帮助我学习,这本书包括一张CD,上面有考试。在参加考试时,我遇到了以下问题:

给定下面的C#代码样本,你如何显示的内容中的主机字符串ProcessDnsInformation方法?

代码示例:

AsyncCallback callBack = new AsyncCallback(ProcessDnsInformation);
string host = Console.ReadLine();
Dns.BeginGetHostEntry(host, callBack, host);

然后我有4个选项,只有一个可以是正确的答案(A、B、C、D):

static void ProcessDnsInformation(IAsyncResult result)
{
    Console.WriteLine(result.AsyncState);
}
static void ProcessDnsInformation(IAsyncResult result)
{
    Console.WriteLine((string)result.AsyncState);
}
static void ProcessDnsInformation(IAsyncResult result)
{
    Console.WriteLine(result.ToString());
}
static void ProcessDnsInformation(IAsyncResult result, string host)
{
    Console.WriteLine(host);
}

我选了A,因为C和D显然错了。令我惊讶的是,A也错了,程序告诉我正确的答案应该是B。你会选择哪个答案是正确的,为什么?

.NET Framework应用程序开发70-536

假设结果。AsyncState被声明为一个对象,但实际上包含一个字符串,那么我认为a和B都是正确的。

但是,如果只允许你得到一个正确的答案,那么你可以选择最好的答案,我想说,通常情况下,如果你返回了一个对象,你通常会在使用它之前将其强制转换回其实际类型。在某些情况下,你必须这样做,因为你调用的函数不会接受对象,或者因为你需要访问它的一个属性,所以我想这可能就是他们认为B是"正确"答案的原因。

我没有参加过这个特定的考试,但我参加了另一个微软考试,我发现有相当多的问题属于主观类别,我必须从两个答案中选出一个,我真的认为这两个答案都不好。最后,如果你做了足够多的练习测试,你就会知道他们想要什么答案。