【发布时间】:2021-03-27 01:39:43
【问题描述】:
public void ClickEdit(TItem clickedItem)
{
Crud = CrudEnum.Update;
foreach (PropertyInfo prop in typeof(TItem).GetProperties())
{
prop.SetValue(EditItem, typeof(TItem).GetProperty(prop.Name).GetValue(clickedItem), null);
}
}
我创建了上述方法来循环遍历一个泛型类型实例,并使用该实例的值在另一个相同类型的实例中设置值。
但是,有些TItem属性是只读的,然后会抛出异常。
什么是跳过只读属性而只设置可以设置的属性的正确方法?
谢谢!
【问题讨论】:
-
请发布一个完整的例外或关闭问题as duplicate。
标签: c# reflection properties