问题标签 [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.

0 投票
2 回答
731 浏览

c# - 使用反射测试方法是否具有特定签名

我正在编写一个抽象类,它(在其构造函数中)收集所有符合特定签名的静态方法。它收集的方法必须如下所示:

我不关心命名或前两个参数的类型,但第二个和第三个参数必须是“out”参数,第三个必须是 System.String 类型。

我的问题是对严格性的最终检查:

第三个 ParameterInfo 的 ParameterType 属性告诉我类型是 System.String&,将其与 typeof(string) 进行比较失败。执行此检查的最佳方法是什么?使用字符串比较来比较类型名对我来说听起来有点笨拙。

0 投票
2 回答
265 浏览

c# - 如何为 ref 传递的参数取消引用 ParameterType

我有以下代码片段(这只是一个示例,指出我正在寻找解决方案的问题):

在参考参数的情况下,我遇到了困难。在输出中,我可以看到参数何时通过引用传递,但我没有看到引用指向的参数的类型是否是原始类型的数组。

我想了解有关引用所指类型的信息。为了做到这一点,我假设我需要以某种方式取消引用参数,但我无法弄清楚如何做到这一点(例如,在这个例子中,我希望看到参数“int a”IsPrimitive(取消引用之后)。

所以问题是,如何取消引用?

0 投票
0 回答
397 浏览

c# - 参数文档(信息)未显示在 Visual Studio Code 中

我只是想知道为什么我在Visual Studio Code中看不到String.Format (C#) 上的参数文档

这是 Console.WriteLine 的示例(使用 Ctrl+Shift+Space):

在 Console.WriteLine 上工作

这是使用 String.Format 的“不工作”示例:

不适用于 String.Format。

我对Visual Studio Code 还很陌生。也许我错过了什么。如果有人能澄清这一点,那将不胜感激。


编辑:Visual Studio 代码版本:1.15.1。C# for Visual Studio Code(由 OmniSharp 提供支持)版本:1.12.1