【问题标题】:How do I set and get public fields from a instance of a object - C# [duplicate]如何从对象实例中设置和获取公共字段 - C# [重复]
【发布时间】:2019-08-16 18:19:24
【问题描述】:

我知道反射可以从类型中获取字段。但我想动态获取和设置对象实例的字段。这可能吗?

【问题讨论】:

  • 如果您了解反射,能否请您确切地澄清一下您在这里问的是什么?
  • @Jesse 你为什么一直提到 Web 软件架构?这个问题与Web无关。此外,即使是 10 年前的答案也有价值,只要它仍然相关(它确实如此)并回答了问题(它确实如此)。而且,这是一个谎言,最新发布的 C# 版本是 C# 7.0 和 Visual Studio 2017,C# 8.0 是 not even close 发布
  • @Jesse 如果答案仍然是问题的最佳答案,为什么要重新发明轮子?
  • @Jesse 你可以在meta 网站上试一试,祝你一切顺利;)

标签: c#


【解决方案1】:

GetField 你想从实例中设置字段然后使用SetValue 方法。

 obj1.GetType().GetField(name).SetValue(obj1,value);

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多