通过反射设置属性
本文关键字:属性 设置 反射 | 更新日期: 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; }