gpt4 book ai didi

c# - ASP.NET Web 服务 DTO 属性与公共(public)变量

转载 作者:行者123 更新时间:2023-11-30 22:38:48 25 4
gpt4 key购买 nike

我有一个 Web 服务,它将返回一个列表,其中 Person 是一个 DTO。有什么理由我不应该像这样定义人:

public class Person {
public string Name;
public string Email;
}

代替

public class Person {
private string _name;
public string Name {
get {
return _name;
}
set {
_name = value;
}
}
}

第二个版本更冗长,我看不出任何公共(public)实例变量在这里可能成为问题的原因。有什么原因吗?

最佳答案

属性优先于字段来支持

  • 绑定(bind);字段不能绑定(bind)
  • 多态性;你不能做 public virtual string Name;

您可以使用自动属性来减少冗长

public class Person {
public string Name { get; set; }
public string Email { get; set; }
}

关于c# - ASP.NET Web 服务 DTO 属性与公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com