Предоставление класса .Net для COM, в то время как у него есть член типа Private Generic - PullRequest
3 голосов
/ 20 сентября 2011

Во время подготовки к экзамену 70-536 я столкнулся с этим вопросом:

Вы создаете следующий класс:

public class HomePage{ 
public StringBuilder currentHeadlines; 
private string welcomMessage; 
Array stockTickers; 
Dictionary<int, string> priorityList; 
} 

Вам необходимо сгенерировать библиотеку типов для этого класса.Библиотека типов будет использоваться неуправляемыми кодами.

Какой элемент следует обновить?

A. приватная строка welcomMessage.

B. public StringBuilder currentHeadlines.

C. Массив StockTickers.

D. Словарь priorityList. (Правильный)

Почему вариант D является правильным, если этот член является личным?

Я знаю, чтообщие типы не могут быть доступны для com, но я также знаю, что доступны только открытые члены.Кто-нибудь может уточнить меня?

1 Ответ

2 голосов
/ 20 сентября 2011

Правильно, правильный ответ - E. Ничего из вышеперечисленного . По той причине, которую вы дали. Они пытались заставить вас увидеть, что COM ничего не знает о дженериках, но нащупал пример. Эти примеры экзаменов всегда имеют огромные ошибки («список ошибок»), обязательно покопайте их. Вот один , не уверен, насколько он завершен. Наличие неидеальной документации, доступной в ином случае, очень хорошо моделирует профессию разработчика программного обеспечения.

...