問題タブ [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 投票する
1 に答える
295 参照

asp.net-mvc - asp.net mvcでコントローラーが属している領域を実行時に確認するにはどうすればよいですか?

これはかなり新しいものなので、私はそれについての良い参考文献を見つけることができませんでした.

リフレクションを使用して、アプリケーション内のすべてのコントローラーを列挙したいと考えています。これは、リフレクションを使用すると難しくありません。しかし、エリアが整ってから。特定のコントローラが属する領域 (存在する場合) を知るにはどうすればよいですか?

多分私はそれを間違っているかもしれません、多分私は代わりにエリアを列挙する必要があります...それではどうすればいいですか?コントローラーがどのエリアにも属していない場合はどうなりますか? デフォルトのものはありますか?

コントローラーとビューについて詳しく説明している優れた記事がたくさんあります。誰かがエリアに似たものを教えてくれたら、とてもありがたいです。

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

c# - リフレクションを使用して、オブジェクトの初期化の前に静的変数値を設定しますか?

初期化されていないオブジェクトに静的(プライベート)変数の値を設定する方法はありますか?このSetValueメソッドにはインスタンスが必要ですが、これを回避する方法があることを望んでいます。

0 投票する
6 に答える
13895 参照

c# - Assembly.GetExecutingAssembly() が null を返すのはなぜですか?

XDocument をロードするための埋め込みリソースとして xml ファイルを使用しています。次のコードを使用して、アセンブリから適切なファイルを取得しています。

そのため、コードが展開されると、ときどきページに移動し、埋め込まれたドキュメントから何も読み込まれません。イベントログを確認すると、エラーはありません。ユーザーがページを更新するだけで、問題なく読み込まれます。これは、何らかの理由でassembly = Assembly.GetExecutingAssembly();時折 null を返していると考えるようになりました。コードの記述方法はエラーではありません。だから、私の質問は、なぜAssembly.GetExecutingAssembly();nullを返すのでしょうか? アンマネージ コードでエラーが発生することがあるという記事をいくつか見つけましたが、このアプリケーションは C# で記述され、セットアップ プロジェクトを介してデプロイされます。

このコードは、もともとエラー回避コードなしで書かれています。ユーザーにエラー画面が表示されないようにするために追加されました。例外は、サーバーのイベント ログに書き込まれます。

0 投票する
3 に答える
1142 参照

vb.net - System.Reflection を使用してすべての参照を決定する

を使用して、dll 内のすべての参照を特定しようとしていSystem.Reflectionます。ただし、GetReferencedAssemblies「参照」にあるもののみを一覧表示します (ソリューション エクスプローラーに表示されます)。

importsステートメントなど、コード自体から参照を判別したいと考えています。if/then ステートメント、try/catch、絶対にすべてのようなものです。

これを使用して行うことは可能System.Reflectionですか? もしそうなら、どのように?

私は間違いなく p/invoke なしでこれを行うことを好みます。

助けてくれてありがとう!

これはvb.netにあります。

0 投票する
3 に答える
134 参照

c#-3.0 - クラスのすべてのプロパティをオブジェクトの配列に格納するにはどうすればよいですか?

property1property2 、 perperty3などのいくつかのプロパティを持つクラスmyClassがあるとしましょう。ここで、これらの各プロパティを配列に入力して、インデックスを介して各プロパティにアクセスできるようにします。 . そうする自動方法はありますか?

これは、SportsStore (Pro ASPN.NET MVC/Steve Sanderson/Apress) の例で、アクティブなコントローラーをすべて「アセンブリ」に集める方法を示しています。

クラスのプロパティを収集 (のみ) し、それぞれの型の値 (int、string、またはカスタム型) に関係なく、それらを配列に格納するために使用できる上記のようなものがあるのだろうか

はっきりと自分を表現できたと思います。それ以外の場合は、テキストを修正できます。

助けてくれてありがとう。

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

c# - Reflection.Emit を介して生成されたタイプを .dll ファイルに保存するのではなく、コード ファイル (.cs) として保存する

始める前に、私の経験をお話しさせてください。私は C#.NET、Web サービス、XML 部分などの経験があります。リフレクションは私にとって新しいものですが、私はそれについて広範囲に読んで実験的なコードを試しましたが、リフレクションを使用して素晴らしいものを作ったことはありません

many examples実行時に Type を作成する方法と、アセンブリ (.dll) ファイルに保存できる方法を確認しました。私が見たすべての例は、作成された型をコード ファイルではなく .dll ファイルに保存することに関するものです。リフレクションからコード ファイルを作成する方法はありませんか?

コンパイル済みアセンブリの代わりにコードを配布したいので、コード ファイルを作成する必要があります。私がやりたいのはxsd.exe、.dllまたはコードファイル(任意の言語)を吐き出すようなものです。

私が見つけることができる場所のほとんどは

そして最後に

0 投票する
3 に答える
548 参照

c# - 型名の文字列表現のみから型への型キャスト

それ、どうやったら出来るの?そして、これが C# 2.0 であると仮定して、代入式の左側に何を取りますか。var キーワードがありません。

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

.net - リフレクションを使用したWebサービスからのリモートアセンブリのロード

Webサービス内でAssembly.LoadFromを使用して、Webサイトからアセンブリをロードしています。しかし、問題はそれが仮想ディレクトリにあり、server.mappathが\ share \ mydll.dllのようなURLを解析し、loadformメソッドが失敗したことです。とにかくリモートの場所からdllを参照することはありますか?

URL( http://localhost/downloadable/mydll.dll )を渡そうとしましたが、「ファイルまたはアセンブリを読み込めませんでした」http://localhost/downloadable/mydll.dllまたはその依存関係の1つが返されました。このアプリドメインでは、アセンブリのHTTPダウンロードが無効になっています。(HRESULTからの例外:0x80131048)」

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

c# - XML 関数名を解析し、アセンブリ全体で呼び出す

インターネット ブラウザを介してハードウェアの単体テストを行うアプリケーションを作成しました。

チェックボックスにチェックを入れたり、ドロップダウンボックスから選択したりするなど、個々のWebブラウザアクションのラッパーであるアセンブリにコマンドクラスがあります。

コマンドクラスを使用してスクリプト化されたテストを実行する一連のテストクラス:

これらは、GUI を介して呼び出され、QA チームによって事前にスクリプト化されたテストが実行されますただし、ファームウェアはリリース間で非常に迅速に変更されるため、開発者がテストまたはコマンドのいずれかを呼び出すことができるXML ファイルを作成できれば素晴らしいことです。

私はSystem.Reflectionクラスを見ていてGetMethod、 and thenを使用した例を見てきましたInvoke。これには、コンパイル時にクラス オブジェクトを作成する必要があり、これらすべてを実行時に行いたいと考えています

アセンブリ全体でクラス名をスキャンしてから、クラス内のメソッドをスキャンする必要があります。

これは大きな解決策のように思われるので、私 (およびこの投稿の将来の読者) が答えを示す情報は素晴らしいでしょう!

読んでくれてありがとう、

マット

0 投票する
8 に答える
869 参照

c# - リフレクションとは何ですか? c# では何に使用できますか?

重複の可能性:
反射。それを使用して何を達成できますか?

C# でリフレクションを使用する例はたくさんありますが、C# で主に何に使用されているのか正確にはわかりません。では、いつ使うのですか?