作者:李巍shelton | 来源:互联网 | 2024-10-24 21:02
在C#中,使用`type.GetType().GetProperty()`方法时遇到无法获取属性信息的问题。尽管属性确实存在且具有值,但仍然无法成功获取。这可能是由于属性的访问限制导致的。为了正确获取属性信息,可以尝试使用`BindingFlags`参数,例如`BindingFlags.NonPublic`或`BindingFlags.Instance`,以确保方法能够访问到所需的属性。此外,检查属性的可见性和修饰符也是解决问题的关键步骤。
问题
对这个有熟悉的朋友吗?具体如图,获取不出来了。明明有值的。是不是这个属性访问限制?那如何获取?
最佳回答
GetProperty("SubRoutes",BindingFlags.NonPublic|BindingFlags.Instance)