問題タブ [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.
c# - オブジェクトがActivator.CreateInstanceを介してインターフェイスであるかどうかを確認します
Activator.CreateInstanceを使用して、実行時にDLLからオブジェクトを作成しています。
オブジェクトがインターフェイスの場合、エラーが発生し、そのインターフェイスのオブジェクトを作成したくありません。
だから私の質問は、オブジェクトがインターフェイスであり、クラスではないかどうかを確認するオプションはありますか?
c# - Log4net と Activator.CreateInstance の使用
log4net を使用してアプリケーションのログを記録しています。
奇妙な問題があります。Activator.CreateInstance を使用して動的に作成されたクラスがあります。
しかし、何らかの理由でクラスがログを書き込まないため、
理由はありますか?
c# - インターフェイスでActivator.CreateInstanceを使用できますか?
私は例を持っています:
クラスのインスタンスを作成していますが、何らかのインターフェイスを実装するクラスのインスタンスを作成するにはどうすればよいですか?つまり、 UserControl1はILoadインターフェイスを実装します。
U:後でインターフェイスにオブジェクトをキャストできますが、アセンブリのどのタイプがインターフェイスを実装しているかわかりません。
c# - コンボボックスセットのオートコンプリートモードでアクティベーターがクラッシュする
プロパティを設定するためにすべてのフォームのコントロールを反復する必要があるため、アクティベーターを使用してフォームをインスタンス化する必要があります。この手順では、以下のコードを使用しています。
ここまではすべて良い。上記のコードは、SuggestAppendモードでオートコンプリートモードが設定されたコンボボックスがあるフォームを除いて、すべてのフォームで魅力的なように実行されます。この形式では、オートコンプリートモードを設定しようとすると、アプリケーションがInvocationTargetExceptionで関数InitializeComponent()にクラッシュします。以下に、アプリケーションがクラッシュするコード行を示します。
この問題を解決する方法はありますか?
c# - MissingMethodException "Constructor on type not found" で失敗する Activator.CreateInstance を修正する方法は?
次のカスタム ユーザー コントロールを作成しようとしています。
GenericAccordionPanel
と定義されている:
問題はActivator.CreateInstance
、次のように失敗していることMissingMethodException
です。
タイプ '[namespace].Zones.ZoneReport' のコンストラクターが見つかりません。
のインスタンスを作成するにはどうすればよいZoneReport
ですか?
c# - 文字列からクラスを作成
文字列に保持されている名前からクラスを作成しようとしています。私はたくさんのことを試しましたが、常に「値をnullにすることはできません」というメッセージが表示されます
クラスはこちら
AquaMarineは MigraDoc.DocumentObjectModel.Colors に保持されているクラスであり、Colorのクラスです。
これが私が試したもので、私がうまくいくと思っていたものに近いものです:
バリアント:
しかし、私はいつも得ます:
解決策はそれほど遠くないはずだと思います...何かアイデアはありますか? :)
ipod - MPMediaItemのプロパティの変更
現在の曲のレーティングを変更するためのアクティベーターアクションを書こうとしています。これで、MPMediaItemPropertyRatingプロパティを読み取り、評価を取得できるようになりました。しかし、どうすればアプリから変更できますか?
c# - C#で[TYPE]をnullable <[TYPE]>に変換するにはどうすればよいですか?
質問:
SQL結果をデータテーブルではなくクラスのリストとして取得するメソッドを作成しました。問題は、データベースにintフィールドがあり、null許容であるということです。
行を。でヒットすると、nullの代わりにNULL
int
戻りDataReader
ます。に変換できないため、例外をスローDbNull.Value
します。System.Convert.ChangeType(objVal, fi.FieldType)
DbNull
int
これまでのところ悪い。objVal
私が比較したとき、私は問題を解決したと思いました、DbNull.Value
そして本当なら、代わりにこれをしました:
System.Convert.ChangeType(null, fi.FieldType)
残念ながら、結果の整数型はNULLではなく0であることに気づきました。
だから私はクラスのint型をに変更しようとしましたNullable<int>
が、値がそうでない場合、に変換できないために例外がスローされるという問題DbNull.Value
がChangeType
ありint
ますnullable<int>
...
そこで、ここで、によって返されるオブジェクトのタイプを検出し、datareader
それをnull許容値に変換しようとします。
tTypeForNullable
として正しく表示されNullable<int>
ます。しかし、結果タイプを見ると、次のようになりますint
。
何故ですか ?そしてもっと重要なこと:どうすればそれを適切に行うことができますか?
typeはオブジェクトであるため、ジェネリックメソッドを使用してを作成することはできないことに注意してくださいNullable<int>
。
参照用の完全なルーチンは次のとおりです。
これとともに:
typeはオブジェクトであるため、ジェネリックメソッドを使用してを作成することはできないことに注意してくださいNullable<int>
。
c# - Activator.CreateInstance に対する UnityContainer.Resolve の利点は何ですか?
Unityを始めたばかりです。私はまだその利点が何であるか疑問に思っています。
UnityContainer().Resolve<T>()
これは、ジェネリック型に登録されている型の具体的なインスタンスを返すことができますT
。
も使えると思いますActivator.CreateInstance<T>()
。
Activator
は .NET Framework の組み込みクラスなので、Unity の特徴的な機能は何ですか?
c# - Activator.CreateInstance の代わりに Compiled Lambda 式を使用して SoapHttpClientProtocol オブジェクトを初期化する
オブジェクト (プロキシ クラス)を動的にインスタンス化SoapHttpClientProtocol
し、このオブジェクトを使用して WS-Basic I Web サービスを呼び出すコードを扱っています。これが私のコードの簡略版です:
Activator.CreateInstance()
呼び出しにかなりの時間がかかる場合があることに気付いたので、ラムダ式を使用してコードを最適化しようとしています。
残念ながら、このコードは型のオブジェクトを作成しませんcallingObject
(代わりにデリゲート オブジェクトを返しFunc<T>
ます)。そのため、次の行で を設定しようとするとUrl
、例外がスローされます。
System.MissingMethodException: 不足しているメンバーにアクセスしようとしました。
コードに何か不足していますか?
ありがとう!