gpt4 book ai didi

c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法

转载 作者:IT王子 更新时间:2023-10-29 04:26:50 26 4
gpt4 key购买 nike

因此,我试图检索我的类中具有特定属性的所有私有(private)方法。当我做的时候

this.GetType().GetMethods()

这将返回 18 个方法,所有方法都是公共(public)的。所以我尝试修改它以使用像这样的绑定(bind)标志:

this.GetType().GetMethods(BindingFlags.NonPublic);

这会导致返回零结果。然后我开始尝试,但我无法让 GetMethods(BindingFlags.x) 的任何覆盖工作。

this.GetType().GetMethods(BindingFlags.Default);
this.GetType().GetMethods(BindingFlags.Public);

所有这些都返回零结果。我做错了什么?

最佳答案

你应该通过 BindingFlags.Instance为了匹配实例方法:

this.GetType().GetMethods(BindingFlags.Instance | BindingFlags.NonPublic);

如果您同时需要实例方法和静态方法,您还可以将 BindingFlags.Static 添加到标志中。

关于c# - GetType().GetMethods 在使用 BindingFlag 时不返回任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com