在WCF里面,不声明数据成员特性"[DataMember]"其实也是可以的,比如:
在WCF里面:
[DataContract] public class User { public int Id { get; set; } public string Name { get; set; } [DataMember] public string Description; } public class User2 { public int Id { get; set; } public string Name { get; set; } public string Description; }客户端:
using (ServiceReference1.Service1Client client = new ServiceReference1.Service1Client()) { ServiceReference1.User user = client.GetUser(); ServiceReference1.User2 user2 = client.GetUser2(); MessageBox.Show(user.Description); MessageBox.Show(user2.Name); }代码没什么问题,可以正常运行。
那么,这个数据成员特性究竟有什么意义呢?难道只控制某些属性的是否可见?不懂。
参考文章: