ASP.NET Core 中的数据注释和私有成员

问题描述 投票:0回答:1

在没有公共集的情况下向私有类成员添加数据注释验证器的最佳实践是什么(如果有办法)

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# asp.net-core razor-pages
1个回答
0
投票

在 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;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.