相关疑难解决方法(0)

643
推荐指数
15
解决办法
33万
查看次数

C#使用Reflection来复制基类属性

我想使用Reflection将所有属性从MyObject更新到另一个属性.我遇到的问题是特定对象是从基类继承的,并且不更新那些基类属性值.

以下代码复制顶级属性值.

public void Update(MyObject o)
{
    MyObject copyObject = ...

    FieldInfo[] myObjectFields = o.GetType().GetFields(
    BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

    foreach (FieldInfo fi in myObjectFields)
    {
        fi.SetValue(copyObject, fi.GetValue(o));
    }
}
Run Code Online (Sandbox Code Playgroud)

我想看看是否有更多BindingFlags属性我可以用来帮助但无济于事.

c# reflection copy

26
推荐指数
3
解决办法
4万
查看次数

C#中"this"赋值的示例是什么?

有人this在C#方法中有分配的有用示例吗?在求职面试中我被要求过一次,我仍然有兴趣回答自己.

c# language-features

13
推荐指数
1
解决办法
5371
查看次数