将.Net类暴露给COM,同时它具有私有通用类型成员

时间:2011-09-20 11:34:23

标签: .net generics com interop private

在参加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 个答案:

答案 0 :(得分:2)

是的,正确的答案是E. 以上都不是。因为你给了。他们试图让你看到COM不知道任何关于泛型的东西但是弄乱了这个例子。这些样本考试总是有一个巨大的勘误表(“错误列表”),一定要挖掘它。 Here's one,不确定它有多完整。拥有不太完善的文档,否则很好地为软件工程专业建模。