BindingFlags.IgnoreCase不适用于Type.GetProperty()?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

想象下面

T型有一个文件。当执行以下方法时,它可以很好地工作:

Type t = typeof(T);
t.GetProperty("Company")

调用下面,但我得到null

Type t = typeof(T);
t.GetProperty("company", BindingFlags.IgnoreCase)

有人有什么想法吗?

提问于
用户回答回答于

你已经覆盖了默认的查找标志,如果你指定了新的标志,你需要提供所有的信息以便找到属性。例如:BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance

用户回答回答于

你需要添加BindingFlags.Public | BindingFlags.Instance

扫码关注云+社区