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

c# - オブジェクトがActivator.CreateInstanceを介してインターフェイスであるかどうかを確認します

Activator.CreateInstanceを使用して、実行時にDLLからオブジェクトを作成しています。

オブジェクトがインターフェイスの場合、エラーが発生し、そのインターフェイスのオブジェクトを作成したくありません。

だから私の質問は、オブジェクトがインターフェイスであり、クラスではないかどうかを確認するオプションはありますか?

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

c# - Log4net と Activator.CreateInstance の使用

log4net を使用してアプリケーションのログを記録しています。

奇妙な問題があります。Activator.CreateInstance を使用して動的に作成されたクラスがあります。

しかし、何らかの理由でクラスがログを書き込まないため、

理由はありますか?

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

c# - インターフェイスでActivator.CreateInstanceを使用できますか?

私は例を持っています:

クラスのインスタンスを作成していますが、何らかのインターフェイスを実装するクラスのインスタンスを作成するにはどうすればよいですか?つまり、 UserControl1はILoadインターフェイスを実装します。

U:後でインターフェイスにオブジェクトをキャストできますが、アセンブリのどのタイプがインターフェイスを実装しているかわかりません。

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

c# - コンボボックスセットのオートコンプリートモードでアクティベーターがクラッシュする

プロパティを設定するためにすべてのフォームのコントロールを反復する必要があるため、アクティベーターを使用してフォームをインスタンス化する必要があります。この手順では、以下のコードを使用しています。

ここまではすべて良い。上記のコードは、SuggestAppendモードでオートコンプリートモードが設定されたコンボボックスがあるフォームを除いて、すべてのフォームで魅力的なように実行されます。この形式では、オートコンプリートモードを設定しようとすると、アプリケーションがInvocationTargetExceptionで関数InitializeComponent()にクラッシュします。以下に、アプリケーションがクラッシュするコード行を示します。

この問題を解決する方法はありますか?

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

c# - MissingMethodException "Constructor on type not found" で失敗する Activator.CreateInstance を修正する方法は?

次のカスタム ユーザー コントロールを作成しようとしています。

GenericAccordionPanelと定義されている:

問題はActivator.CreateInstance、次のように失敗していることMissingMethodExceptionです。

タイプ '[namespace].Zones.ZoneReport' のコンストラクターが見つかりません。

のインスタンスを作成するにはどうすればよいZoneReportですか?

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

c# - 文字列からクラスを作成

文字列に保持されている名前からクラスを作成しようとしています。私はたくさんのことを試しましたが、常に「値をnullにすることはできません」というメッセージが表示されます

クラスはこちら

AquaMarineは MigraDoc.DocumentObjectModel.Colors に保持されているクラスであり、Colorのクラスです。

これが私が試したもので、私がうまくいくと思っていたものに近いものです:

バリアント:

しかし、私はいつも得ます:

解決策はそれほど遠くないはずだと思います...何かアイデアはありますか? :)

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

ipod - MPMediaItemのプロパティの変更

現在の曲のレーティングを変更するためのアクティベーターアクションを書こうとしています。これで、MPMediaItemPropertyRatingプロパティを読み取り、評価を取得できるようになりました。しかし、どうすればアプリから変更できますか?

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

c# - C#で[TYPE]をnullable <[TYPE]>に変換するにはどうすればよいですか?

質問:

SQL結果をデータテーブルではなくクラスのリストとして取得するメソッドを作成しました。問題は、データベースにintフィールドがあり、null許容であるということです。

行を。でヒットすると、nullの代わりにNULL int戻りDataReaderます。に変換できないため、例外をスローDbNull.Valueします。System.Convert.ChangeType(objVal, fi.FieldType)DbNullint

これまでのところ悪い。objVal私が比較したとき、私は問題を解決したと思いました、DbNull.Valueそして本当なら、代わりにこれをしました: System.Convert.ChangeType(null, fi.FieldType)

残念ながら、結果の整数型はNULLではなく0であることに気づきました。

だから私はクラスのint型をに変更しようとしましたNullable<int>が、値がそうでない場合、に変換できないために例外がスローされるという問題DbNull.ValueChangeTypeありintますnullable<int>...

そこで、ここで、によって返されるオブジェクトのタイプを検出し、datareaderそれをnull許容値に変換しようとします。

tTypeForNullable として正しく表示されNullable<int>ます。しかし、結果タイプを見ると、次のようになりますint

何故ですか ?そしてもっと重要なこと:どうすればそれを適切に行うことができますか?

typeはオブジェクトであるため、ジェネリックメソッドを使用してを作成することはできないことに注意してくださいNullable<int>

参照用の完全なルーチンは次のとおりです。

これとともに:

typeはオブジェクトであるため、ジェネリックメソッドを使用してを作成することはできないことに注意してくださいNullable<int>

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

c# - Activator.CreateInstance に対する UnityContainer.Resolve の利点は何ですか?

Unityを始めたばかりです。私はまだその利点が何であるか疑問に思っています。

UnityContainer().Resolve<T>()これは、ジェネリック型に登録されている型の具体的なインスタンスを返すことができますT

も使えると思いますActivator.CreateInstance<T>()

Activatorは .NET Framework の組み込みクラスなので、Unity の特徴的な機能は何ですか?

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

c# - Activator.CreateInstance の代わりに Compiled Lambda 式を使用して SoapHttpClientProtocol オブジェクトを初期化する

オブジェクト (プロキシ クラス)を動的にインスタンス化SoapHttpClientProtocolし、このオブジェクトを使用して WS-Basic I Web サービスを呼び出すコードを扱っています。これが私のコードの簡略版です:

Activator.CreateInstance()呼び出しにかなりの時間がかかる場合があることに気付いたので、ラムダ式を使用してコードを最適化しようとしています。

残念ながら、このコードは型のオブジェクトを作成しませんcallingObject(代わりにデリゲート オブジェクトを返しFunc<T>ます)。そのため、次の行で を設定しようとするとUrl、例外がスローされます。

System.MissingMethodException: 不足しているメンバーにアクセスしようとしました。

コードに何か不足していますか?

ありがとう!