问题标签 [bindingflags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 C# 中使用反射获取自定义方法列表
我一直在使用反射来创建用户将在动态生成的菜单中使用的方法列表(我很团结)。我在用:
但并非该类的所有公共方法都应出现在此菜单中,所以我想知道,是否有一些标志可以用来仅标记我需要的方法?
然后使用这个“自定义标志”通过反射来获取这些方法。谢谢 :)。
c# - 在 C# 中调用非静态方法
我想调用一个类“***”是对我有用的解决方案,但我想调用这是给我错误的解决方案:
所以我试图MethodInfo method = t.GetMethod("execute", BindingFlags.instance | BindingFlags.Public);
但它给了我错误“非静态方法需要一个目标”
*** 这是静态方法的工作解决方案
调用
c# - system.reflection 问题,GetFields 不返回所有内容
我对 System.Reflection 有点问题。请看附件代码:
似乎 getfields 方法没有获取计算的属性 CalculationResult。我假设我需要使用另一个标志,但我不知道它是哪一个。
在此先感谢,如有必要,我会很乐意提供更多信息。
vb.net - 使用 GetProperties 获取类的属性列表后如何获取父属性的类类型?
我正在使用 GetProperties 来获取一个类的属性列表。
如何让父类比当前属性高一级ReflectedType
?请注意,此类可能有多个父级别。我不想要BaseType
当前属性的类,而只是属性层次结构中的下一个级别ReflectedType
作为属性可能有好几层深。
c# - 绑定标志中的管道是否不代表“或”
我目前正在即时窗口中调试:
-
这将返回 0 个属性:
这也返回 0 个属性:
但这会返回两个属性:
这也是如此:
我会认为,如果是这样,or
那么如果底部都返回true
,那么前两个也应该返回。
有人可以向我解释一下这是如何工作的吗?
c# - 使用 C# 查看 MemberInfo 是否匹配 BindingFlags
我需要查看 a 是否MemberInfo
匹配特定的BindingFlags
. 最接近此的方法是Type#GetMember(string, BindingFlags)
.
我找不到任何方法来做到这一点。
我想做这样的事情:
c# - 逃离沙箱:反射
我有一个非常有趣的问题。这是一种沙盒逃逸。
目的:获取类的私有方法
我能做什么:
1)按长名称的程序集加载标准程序集
2)使用 GetType 和 Type 的方法
我不能:
1)在代码中使用 2)在代码中使用系统字。当我加载程序集时,我使用这样的 hack Load("Sys" + "tem....")
看起来我可以加载私有方法
但我的代码中没有导入 BindingFlags。
好的,我可以创建 BindingFlags 的实例并使用它的 GetField,但它再次返回 Object,我不能将它转换为 BindingFlags。
我尝试了 Convert.ChangeType 方法,但 Invoke 返回 Object :)
我该如何解决这个问题?