我正在使用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; }
    }
}

但是,如果您无法修改声明,那么如何形成数据 Contract . 例如,原始类来自dll .

我考虑创建一个包含该类型的类,该类具有充当getter和setter的属性 . 然后我可以将 Contract 放在包装类的属性上,但我很想知道是否真的有办法做到这一点 .