2012-08-16 103 views
0

如果我定義我的類型,像這樣:C#WCF繼承[DataContract]

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?

回答

2

您需要添加它。另請注意,如果您想直接返回基類,則需要將KnownTypeAttribute添加到指向您的子類的基類中。