在没有公共集的情况下向私有类成员添加数据注释验证器的最佳实践是什么(如果有办法)
public class Employee{
//private fields
//constructors
[Required(ErrorMessage = "Required field")]
[DataType(DataType.Text, ErrorMessage = "Invalid input for firstname")]
public string FirstName { get { return this.firstName; } }
}
在 C# 中,Property 表示具有绑定 Get 和/或 Set 方法的私有字段。它为你完成了所有封装,所以你想要解决的问题已经完成了。
您编写的代码:
class Employee
{
public string FirstName { get; set; }
}
编译器看到的内容:
class Employee
{
private string _firstName;
public string GetFirstName()
{
return _firstName;
}
public void SetFirstName(string firstName)
{
_firstName = firstName;
}
}