0

如果我这样定义我的类型:

public class UniqueNamedItem
{
    int Id {public get; protected set;}
    int Name {public get; protected set;}
}

[DataContract]
public class Product : UniqueNamedItem
{
    [DataMember]
    //lots of properties and members etc
}

我是否需要将 [DataContract] 和 [DataMember] 属性添加到基类中才能在通信中使用这些属性和成员?还是因为派生类型是 DataContract 而自动添加的?

4

1 回答 1

2

您需要添加它。另请注意,如果要直接返回基类,则需要将 KnownTypeAttribute 添加到指向子类的基类中。

于 2012-08-16T17:39:58.470 回答