問題タブ [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# - リフレクションを使用してメソッドに特定の署名があるかどうかをテストする

特定の署名に準拠するすべての静的メソッドを (コンストラクターで) 収集する抽象クラスを作成しています。収集するメソッドは次のようになります。

名前付けや最初の 2 つのパラメーターの型は気にしませんが、2 番目と 3 番目のパラメーターは「out」パラメーターである必要があり、3 番目のパラメーターは System.String 型である必要があります。

私の問題は、文字列性の最終チェックにあります。

3 番目の 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