通过反射设置属性

本文关键字:属性 设置 反射 | 更新日期: 2023-09-27 18:11:00

我试图设置UpperTitle填充Title。

每次标题集访问器被击中。
public string Title 
{
   get { return Title; }
   set
       {
          Title = value;
          UpperTitle = Title.ToUpper();
       }
}
public string UpperTitle { get; protected set; }

这段代码可以编译,但我不确定它是否正确,因为我得到了映射异常

problem to set property by reflection

通过反射设置属性

get中,您再次调用get(无限循环)!所以像这样修改你的代码:

private string _title;
public string Title 
{
   get { return _title; }
   set
   {
      _title= value;
      UpperTitle = string.IsNullOrEmpty(_title)? string.Empty : _title.ToUpper();
   }
}
public string UpperTitle { get; protected set; }