我正在使用WCF,我有一个复合类型。我想使用该复杂类型及其数据成员创建DataContract。通常我会做这样的事情:
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
但是,如果无法修改声明,如何形成数据合同。例如,原始类来自dll。
我考虑过创建一个包含该类型的类,该类具有充当getter和setter的属性。然后我可以将契约放在包装类的属性上,但我很想知道是否真的有办法实现这一点。