C#中用于创建setter和getter的语法是什么?

5 get set c#-3.0

我熟悉这种新的语法糖:

public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是如果我是那个变量的setter来进行某种检查呢?例如,我想将应该设置为Set的整个字符串转换为所有小写.

public string Name
{
   get;
   set 
   {
      ????
   }
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 11

您将需要getter和setter的后备字段(您不能拥有部分自动属性):

private string name;
public string Name
{
   get
   {
     return name;
   }
   set 
   {
     // do validation or other stuff
     name = value.ToLower();
   }
}
Run Code Online (Sandbox Code Playgroud)