当您创建一个新的 WCF 项目时,会为您生成示例服务。默认数据协定是(我刚刚更改了字符串类型字段标题):
[DataContract]
public class CompositeType
{
bool boolValue = true;
string name = "";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string Name
{
get { return name; }
set { name = value; }
}
}
拥有这些私有字段boolValue和name有什么意义?在合同中编写一些数据清理或其他一些操作是否是一种好习惯,从而使其膨胀?这似乎是我不直接写入字段的唯一合理原因。那么它是一个过时的软件还是它背后有一些原因?