0

基本上,我想在我的 WCF 服务中传回以下内容:

[DataMember(IsRequired = true)]
IDictionary<int, MyObj> objects { get; set; }

我怎样才能使 MyObj 可以为空,以便当我在另一端收到它时它不会实例化一个空白项,而是将其保留为空?

4

1 回答 1

3

它可以为空,你不需要做任何特别的事情。IsRequired=true 适用于字典本身,而不适用于字典的特定实例。

此外,您不应该使用 IDictionary(除非您想处理 [KnownType]s),Dictionary 应该可以。

于 2011-06-03T16:09:14.963 回答