问题标签 [parameterinfo]
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# - 使用反射测试方法是否具有特定签名
我正在编写一个抽象类,它(在其构造函数中)收集所有符合特定签名的静态方法。它收集的方法必须如下所示:
我不关心命名或前两个参数的类型,但第二个和第三个参数必须是“out”参数,第三个必须是 System.String 类型。
我的问题是对严格性的最终检查:
第三个 ParameterInfo 的 ParameterType 属性告诉我类型是 System.String&,将其与 typeof(string) 进行比较失败。执行此检查的最佳方法是什么?使用字符串比较来比较类型名对我来说听起来有点笨拙。
c# - 如何为 ref 传递的参数取消引用 ParameterType
我有以下代码片段(这只是一个示例,指出我正在寻找解决方案的问题):
在参考参数的情况下,我遇到了困难。在输出中,我可以看到参数何时通过引用传递,但我没有看到引用指向的参数的类型是否是原始类型的数组。
我想了解有关引用所指类型的信息。为了做到这一点,我假设我需要以某种方式取消引用参数,但我无法弄清楚如何做到这一点(例如,在这个例子中,我希望看到参数“int a”IsPrimitive(取消引用之后)。
所以问题是,如何取消引用?