Разработка приложений .NET Framework 70-536 - PullRequest
1 голос
/ 28 мая 2011

Я учусь на экзамене 70-536, посвященном разработке приложений для .NET Framework.

Я купил книгу, которая поможет мне учиться, эта книга содержит компакт-диск с тестовыми экзаменами.На экзамене я столкнулся со следующим вопросом:

Учитывая следующий пример кода 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);
}

Я пошел за А, потому что С и D явно не правы.К моему удивлению, А также был неправ, программа сказала, что правильный ответ должен был быть Б. Какой ответ вы бы выбрали как правильный и почему?

1 Ответ

2 голосов
/ 28 мая 2011

Если предположить, что result.AsyncState объявлен как объект, но на самом деле содержит строку, то я бы сказал, что и A, и B верны.

Но если вам разрешен только один правильный ответ, тогда вы выбираете тот, который является лучшим, и я бы сказал, что, как правило, если вам возвращают объект, вы обычно приводите его обратно к его фактическому типу, прежде чем использовать его. , В некоторых случаях у вас есть , чтобы сделать это, потому что вызываемая вами функция не будет принимать объект, или потому что вам нужно получить доступ к одному из его свойств, и поэтому я думаю, что, вероятно, именно поэтому они считают, что B «правильный» ответ.

Я не сдавал этот конкретный экзамен, но я сдал еще один экзамен Microsoft и обнаружил, что довольно много вопросов попало в субъективную категорию, где мне пришлось выбирать один из двух ответов, ни один из которых я не считал лучше. В конце концов, если вы пройдете достаточное количество практических тестов, вы узнаете, какой ответ они хотят получить.

...