問題タブ [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 に答える
16360 参照

c# - Activator.CreateInstance()のトラブル

実行時にクラスFooから継承するオブジェクトを作成することになっているファクトリがあります。System.Activator.CreateInstanceの戻り型は、作成しているオブジェクトの型と同じだと思いますが、次のエラーメッセージから判断すると、戻り型はObjectです。

エラー1タイプ'object'を'cs_sandbox.Foo'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)F:\ projects \ cs_sandbox \ Form1.cs 46 24 cs_sandbox

さて、キャストが足りないかもしれませんが

その結果、さらに別のエラーメッセージが表示されますが、これは-私は認めなければなりません-私には意味がありません。

エラー1タイプまたは名前空間の名前't'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)F:\ projects \ cs_sandbox \ Form1.cs 45 25 cs_sandbox

そして、これが私のコードです:

このコードを修正するにはどうすればよいですか?または、修正できない場合、実行時に特定のクラスから継承するオブジェクトを作成する他の方法は何ですか?

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

c# - リフレクションによってプロパティ Nullable<> を設定します

Nullable<> プロパティを動的に設定しようとしています。

私は自分の財産を取得します例:

次のようなリフレクションでプロパティを設定したい

プロパティが Nullable<> ジェネリックの場合、機能しません。だから私は私の財産を設定する方法を見つけようとします。

私の nullable<> プロパティのタイプを知るために、私は実行します

何か案が ?

  • Nullable<> プロパティのインスタンスを作成しようとしています

    var nullVar = Activator.CreateInstance(typeof(Nullable<>).MakeGenericType(new Type[] { Nullable.GetUnderlyingType(property.PropertyType) }));

ただし、nullVar は常に Null です

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

c# - C#: 複数の型制約を満たすインスタンスを見つけて作成する方法

複数の型制約を持つジェネリック メソッドがあるとします。これは次のとおりです。

さて....リフレクションを使用して、そこに送信できるものを作成するにはどうすればよいですか?

それがたった1つの制約である場合、私は次のようにできることを知っています:

しかし、実際には複数のインターフェイスにキャストすることはできません...どうすればこれを解決できますか? あなたは私が今ここでかなり迷っていると言うことができます:P

タイトルが長く複雑になってしまいました。これを何と呼べばいいのかわからなかったので、できれば改善してください

0 投票する
9 に答える
29877 参照

c# - .NET: 実装するインターフェイスにオブジェクトをキャストできません

基本クラス (UserControl) から継承し、インターフェイス (IFrameworkClient) を実装するクラス (TabControlH60) があります。.NET Activator クラスを使用してオブジェクトをインスタンス化します。返されたインスタンスを使用して、UserControl 基本クラスにキャストできますが、インターフェイスにはキャストできません。私が得る例外はコードスニペットの下にあります。インターフェイスにキャストするにはどうすればよいですか?

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

.net - Activator.GetObject - 状態パラメーターの使用

.NET Remoting では、Activator.GetObjectメソッドに状態パラメーターがあります。この状態パラメーターの目的は何ですか? サーバー側からその値を取得できますか?

mdsn はあまり役に立ちませんでした。

私がやりたいこと:
クライアント側:
ChannelServices.RegisterChannel(new TcpChannel(0));
object obj = Activator.GetObject(typeof(MyObj), "tcp://serverName:1234/RemoteObj", "myCustomData");

サーバー側:
「myCustomData」文字列へのアクセスを取得します。

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

c# - Activator.CreateInstance()

一部のコードで Activator.CreateInstance() を使用しています。これを使用してインスタンスを作成するリスクはありますか?

0 投票する
5 に答える
37626 参照

c# - 文字列で Activator.CreateInstance を使用するにはどうすればよいですか?

私のリフレクション コードでは、コードの一般的なセクションで問題が発生しました。特に文字列を使用する場合。

例外

テスト目的でこれを試しましたが、このシングルライナーでも発生します

もともと私が書いた

しかし、私はこのエラーが発生します

リフレクションを使用して文字列を作成するにはどうすればよいですか?

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

c# - 遅延バインディングを使用して Microsoft Word の既存のインスタンスにアクセスする方法

Microsoft Word と対話する c# でいくつかのコードを開発しています。既存のインスタンスを再利用するか、代わりに新しいインスタンスを作成するかを選択できるようにしたいと考えています。

LATE BINDINGを使用してこれらすべてを実行したいことを覚えておいてください...新しいインスタンスを作成するときに物事を機能させる方法を理解したと言っても過言ではありません..Activator.CreateInstanceなどを呼び出すだけです..

私が抱えている問題は、既存のインスタンスを再利用する方法です。たとえば、Word は既に開いていて、そのインスタンスを使用したいと考えています。

Activator.UseExistingInstance はありますか? または似たようなもの??

ありがとう!

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

vb.net - VB で同時に 2 つのバージョンの Microsoft.Reporting DLL を使用する

問題

MS は、レポート ビューアー 2010 コンポーネントでネストされたビジネス オブジェクトのサポートを削除したようです。新しい機能を利用できるように Web アプリをアップグレードしたいと考えていますが、大量のレガシー レポートに対して下位互換性を維持する必要があります。

注意事項

1: ホストされた共有 Web サーバー上にあるため、GAC に何も配置できません。
2: 私たちは VB を使用しているため、エイリアス (ac# 機能だと思います) を使用できないようです。そのため、VS で参照をまったく追加できないか、名前空間の競合または参照が既に存在するというエラーが発生します。
3: レポート Web コンポーネント dll 自体は、他の 2 つの新しい dll (例: common.dll と processing.dll) に依存してい
ます。ビジネス オブジェクトにアクセスし、セキュリティ ロールなどをチェックしますが、レポート ビューアーが別のアプリ ドメインで実行されている場合、これは機能しないようです。これはおそらく回避できます。

これまでのアプローチ

activator.createinstance または同様のリフレクション メソッドを使用して、新しい dll を bin ディレクトリのサブ フォルダーに配置します。Web comonannt が依存している他の dll (共通および処理中) を見つけることができないため、これはまだ機能しないと聞いています。

可能な他のアイデア

選択を管理する新しい C# プロジェクトを作成します。

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

c# - dllでActivator.CreateInstanceを呼び出して、Asp.NetApp_Code内にあるクラスをインスタンス化します。

ヘルプ、ここにアイデアがあります:

それも可能ですか?

私は、次のような多くの可能な組み合わせを試しました。