問題タブ [activator]

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 投票する
5 に答える
1413 参照

c# - 関数を呼び出すことができるクラスへのc#文字列

c#で文字列変数によってクラスを初期化するには? 文字列を使用してクラスを作成する方法をすでに見つけました

私がすでに持っているものは次のとおりです。

私がやりたいことは、たとえば、このクラスで関数を呼び出すことです:

これは可能ですか?もしそうならどうですか?

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

c# - LINQとActivator.CreateInstance()は重複を作成します

次のLINQクエリを使用して、App.configを読み取り、内部に記述されている完全修飾型を使用してオブジェクトをインスタンス化します。

だから私が呼ぶ戦略の中で毎回

このインスタンス化は発生します:

そして、適切なクラスのコンストラクターが呼び出されます。

ただし、App.configに最初に記載されているインジケーターは、2回インスタンス化され、他のすべては1インスタンス化されます。どうして?必要な追加情報があれば喜んで提供します。


私のインジケーターコレクション:

GetEnumerator()非ジェネリックからジェネリックへの変換の実装は、SOに関するこの質問から取得されます。

別の実装:

同じように動作します。

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

c# - リフレクションを使用してエンティティ フレームワーク オブジェクトのインスタンスを作成できません

リフレクションを使用して Entity Framework オブジェクトのインスタンスを作成しようとしています:

以前にこのコードを使用したことがあり、「通常の」オブジェクトでは常にうまく機能していましたが、このソリューションの EF オブジェクトで使用すると、GetType()null が返されます。私の EF モデルは独自の別のプロジェクトにあり、このコードは独自の単体テスト アセンブリで実行されています。テスト アセンブリEF アセンブリを参照し、EF アセンブリはそれを /bin に作成しています。

EF クラスのインスタンスを通常どおり作成できますが、このリフレクションの試みでも機能しません。

これがEFのことなのか、プロジェクトの参照のことなのかはわかりません。オブジェクトをリフレクションなしで簡単に作成できるのに、単純なリフレクションを使用してこのオブジェクトの新しいインスタンスを作成できないのはなぜですか?

0 投票する
4 に答える
17363 参照

c# - 特定のアセンブリが存在するかどうかを確認する方法は?

を使用してActivator、アセンブリの短い名前 (「CustomModule」など) に基づいて新しいクラスをインスタンス化しています。FileNotFoundExceptionアセンブリが存在しないため、 がスローされます。特定のアセンブリ名が存在するかどうかを確認する方法はありますか?

私は次のコードを使用しています:

主な目的は、例外が発生するのを待つのではなく、アセンブリの存在をテストすることです。

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

c# - タイプからの新しいオブジェクト? 特に resx ファイル。実行時に別の resx が必要です

一部の自動化テストでブラウザ固有の resx ファイルを使用しようとしています。タイプをインスタンス化したいところに行き詰まっています。誰かが私を正しい方向に向けることができますか? 私は activator.createInstance などを試しましたが、うまくいきませんでした。

このコードはインスタンスを返しますが、オブジェクト型です。厳密に型指定されたインスタンスを返したいです。このように、CreateInstance のジェネリック オーバーロードを試しました。

しかし、Visual Studio はこの構文を好みません。ここで何が間違っていますか?ヒントやアドバイスをありがとう。

乾杯、
サンディエゴで~ck

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

c# - C#Activator.CreateInstanceの使用

昨日、メソッドを動的に呼び出すためにリフレクションまたはストラテジーパターンを使用することについて質問しました。

しかし、それ以来、私はメソッドを共通のインターフェースを実装する個々のクラスに変更することにしました。その理由は、各クラスは、いくつかの類似点を持ちながら、そのクラスに固有の特定のメソッドも実行するためです。

私はそのような戦略を使用していました:

ただし、潜在的なクラスの数が増えるにつれて、新しいクラスを追加し続ける必要があります。そのため、変更のためのクローズドルールが破られます。

代わりに、私はそのような解決策を使用しました:

事実上、_classパラメーターは実行時に渡されるクラスの名前です。これはこれを行うための一般的な方法ですか?これにパフォーマンスの問題はありますか?

私は振り返りにかなり慣れていないので、あなたのアドバイスを歓迎します。

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

vb.net - Activator.CreateInstance で Dictionary(Of K,V) の作成とインスタンス化

以下のコードを考えると、私が持っている変数にDictionary(Of String, ??)基づいての新しいインスタンスを作成しようとしています。目的のタイプのインスタンスを作成するために使用できるようにするにItemTypeはどうすればよいですか?DictTypeActivator

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

c# - Activator.CreateInstanceがコンストラクターを見つけることができません

私は次のように定義されたデータアクセスプロバイダークラスを持っています:(これは私の質問に関連するクラスの一部にすぎません)

このようにActivator.CreateInstanceを使用しようとすると:

{"タイプ'UZTerminal.Core.Data.OraDbTerminalStorage'のコンストラクターが見つかりません。"}MissingMethodExceptionが発生します。

空の接続文字列を使用してデータプロバイダーをインスタンス化したい。コードでさらに設定します。

例外を取り除く方法についてアドバイスしてください。

0 投票する
0 に答える
175 参照

c# - Activator.CreateInstance()とAssembly.CreateInstance()の違いは何ですか

重複の可能性:
Assembly.CreateInstanceとActivator.CreateInstanceの違いは?

いつどちらを使うべきか少し混乱しています。私にとって、彼らは同じ仕事をしていると思います。私は正しいですか?または違いがありますか。

0 投票する
4 に答える
5413 参照

c# - リフレクションを使用した.NETRemoting

クライアント側のリモート処理で使用するインターフェイスアセンブリを動的にロードする必要があります。このようなもの。

Activator.GetObjectをキャストできないため、メソッドの呼び出し方法を理解できないようです。コンパイル時にインターフェイスを知らなくても、ITheServiceのプロキシを作成するにはどうすればよいですか?