問題タブ [system.reflection]

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 に答える
3400 参照

c# - メソッドがオーバーライドであるかどうかをテストしますか?

重複の可能性:
Reflection(C#)を使用してメソッドがオーバーライドされたかどうかを検出します

メソッドがオーバーライドであるかどうかを判断する方法はありますか?例えば

振り返って、オーバーライドであるかどうかBabyFooを判断することは可能ですか?GimmeIntPleez

0 投票する
1 に答える
9513 参照

c# - PropertyInfo から「オブジェクト」を取得することは可能ですか?

最近の質問では、リフレクションを介していくつかの値を取得したいと考えています。リフレクションのおかげで、オブジェクトに値を設定したいと思います。

私はこれを書きたい:

PropertyInfo には、ColumnsCollection の型が含まれています。PropertyInfo をオブジェクトに「マップ」して、後にいくつかのプロパティを定義したいだけです。例:

出来ますか ?

よろしくお願いします、

フロリアン

編集: GenericTypeTea ソリューションを試しましたが、問題があります。ここに私のコードスニペット:

しかし、TargetException がスローされます

0 投票する
2 に答える
385 参照

.net - System.Reflection.PropertyInfo配列

クラスのSystem.Reflection.PropertInfo配列を取得した後-この配列がどのようにソートされているか、またはソートされているかどうかを誰かが知っていますか、またはArray.Sort(MySortMethods / Params)を実行する必要がありますか?

0 投票する
1 に答える
472 参照

c# - system.reflectionのinvokeメソッドのパラメーターとして関数を渡す

次のような関数階層を含む変数があります。

//この階層はデータベースから文字列として取得されます

System.reflectionをインポートし、invokeメソッドを使用して呼び出しましたが、関数が1つしかない場合にのみ機能しますfun1

上記の関数階層では、完全な式を1つの関数名として使用しています。

以下のコードを使用して、関数階層を呼び出しています。

参照: http: //www.codeproject.com/KB/cs/CallMethodNameInString.aspx

どうしたらいいか教えてください。

0 投票する
1 に答える
841 参照

c# - リフレクションとカスタムControlDesignerはC#では機能しないようです

プロパティグリッドに表示されるプロパティを含めたり除外したりする必要があるカスタムControlDesignerを作成しました。しかし、何らかの理由で、コードを無視しているように見えますか?何を間違えたのかわかりませんか?何かが足りないのでしょうか?VSなどを設定する必要がありますか?

また、私が見つけた例では、remove呼び出しがどこにあるべきかについて意見が一致していないようです。いくつかの例では、preFilterPropertiesメソッドで呼び出し、いくつかの例では、postFilterProperties()メソッドで呼び出します。これは私を混乱させます。いくつかの例では、base.preFilterProperties()メソッドを実行した後、場合によってはその前に呼び出します。誰かが明確にできますか?

これがこれまでのコードです。できれば、除外されるプロパティ名のリストを含むプロパティも追加したいのですが、実行前にリフレクションが実行されているように見えるため、そのようなプロパティをいつ設定するかわかりません。それともそれを達成する方法はありますか?

誰かアイデアはありますか?助けてくれてありがとう

0 投票する
1 に答える
184 参照

c# - リフレクション名前空間は、C#でクインを作成するためのビルディングブロックですか?

C#用のクインプログラムを作成するためにリフレクションを使用する必要がありますか?私は他の場所で読んだ-ディスクからソースファイルを開くことは「不正行為」であると言うので、.netリフレクターを使用したり、System.IOを使用してソースファイルを開いたりするのはハックだと思います。

リフレクションを使用する以外に、検討すべき方法はありますか。

0 投票する
1 に答える
132 参照

c# - 型のメンバーの説明を取得する

Microsoft .NET 4.0 Framework の System.Reflection 名前空間を利用するプログラムを作成していますが、名前空間に見つからないか、存在しない情報が必要です。

Visual Studio では、型のメンバーにアクセスすると、IntelliSense によってメンバーの簡単な説明が提供されます。たとえば、System.Object.Equals メソッドには、「指定された System.Object が現在の System.Object と等しいかどうかを判断します」という説明があります。

アセンブリ内の型の説明を取得できるようにするメソッド/プロパティがフレームワークに存在しますか?

ありがとう

0 投票する
1 に答える
438 参照

c# - get_PropertyName()/set_PropertyName() 対 PropertyName?

System.CodeDOMAPI を介して情報を抽出するコードを生成するために、使用しているパブリック API のアセンブリにリフレクションを使用しています。

自動生成されたコードの一部で、API アセンブリ内の型の多数のプロパティの値を参照しています。ただし、生成されたコードに実際には存在しないプロパティへの参照が発生し続けます。私Type.GetProperties()が理解していることから、パブリックプロパティのみを返す必要があるものを使用しました。

さらに調べたところ、プロパティが不足している場合、呼び出さSamplePropertyれたクラスには代わりに2つのメソッドがあり、実際のプロパティはget_SamplePropertyありませんでした。set_SamplePropertySampleProperty

何が起きてる?インテリセンスがこれらのメソッドを個別のメソッドとして扱うのに、リフレクションを通じて返されたときにプロパティとして表示されるのはなぜですか?

0 投票する
2 に答える
1211 参照

c# - リフレクションと厳密な名前付きアセンブリ

  1. 出力が厳密な名前付きアセンブリになるテスト プロジェクトを作成しました。アセンブリが厳密な名前になるように、「プロジェクト -> プロパティ -> 署名」セクションで SNK ファイル名を指定しました。署名されていない、または厳密な名前が付けられていないアセンブリの参照を追加しました。署名されていないアセンブリを参照しているため、プロジェクトがまったくビルドされないことを期待していました。しかし、それは構築され、GACにもアセンブリをインストールできました! なぜそうなのですか?(私は .NET 4.0 を使用しており、それは gacutil.exe です) 注: 参照されているアセンブリが厳密な名前ではないことを確認しました。

  2. 出力が厳密な名前のアセンブリになるプログラムで、「署名されていない」(つまり、厳密な名前のない) アセンブリをプログラムで読み込むことはできますか? はいの場合、一方、.NET では署名されていないアセンブリへの参照の追加が許可されていないのに、なぜ許可されているのですか?

  3. GAC に同じアセンブリの複数のバージョンがある場合。構成ファイルで、アセンブリの名前だけを指定すると、GAC からどのバージョンが読み込まれますか? 毎回最新版になりますか?どの API が役立ちますか? Assemblyクラスで「非推奨」とマークされた多くのメソッドを見つけました。

0 投票する
1 に答える
110 参照

c# - 読み込みに関する C# アセンブリの問題

アセンブリを使用していくつかのクラスを動的にロードするプロジェクトがありますが、現在のプロジェクトが参照として持っていないクラスが 1 つあるため、GetType(type) を使用しようとすると、null が取得されます。これを処理するためのアプローチ

プロジェクトを参照する必要がありますか?