問題タブ [createinstance]

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

c# - 事前に知られていないコンストラクターにパラメーターを提供する方法は?

この関数は、アセンブリを読み込み、ユーザーがリストからフォームを選択できるようにしてから、それを呼び出そうとします。成功した場合、フォームを返します。

私の問題は、予想されるタイプのパラメーターを使用してコンストラクターをインスタンス化する方法です。コンストラクターがnullだけでなくList<string>、空を提供する必要があると想定している場合。List<String>

何か案は?

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

c# - 動的に配列を作成し、要素を設定します

これにより、配列を動的に作成できます。

しかし、上で作成された配列の最初の要素をどのように設定しますか?

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

.net - 名前に関連付けられたオブジェクトを返します

プログラムを外部コードに接続しています。外部コードがオブジェクトをインスタンス化できるように設定していますが、問題が発生しました。ここでこの関数を作成しました:

オブジェクトを作成しようとしていSystem.Diagnostics.Processます。Nothingただし、何らかの理由で、オブジェクトの代わりに常に返されます。私が間違っていることを誰かが知っていますか?

私はVB.netでこれを行っているので、すべての.net応答が受け入れられます:)

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

c# - Log4net と Activator.CreateInstance の使用

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

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

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

理由はありますか?

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

c# - クラス名を使用してクラスを作成するためのプログラミングアドバイス

OK、名前を使用してクラスを作成する方法について検索し、いくつかの質問を見ました。私の質問はまったく同じではないので、とにかく質問します。

私のアプリケーションには、「A」と「B」の2つのクラスがあります。別のクラスでは、これら2つのクラスを使用する必要があります(3番目のクラスは外部サービスによって呼び出されます)。外部サービスは、2つの「A」クラスと「B」クラスの名前のみを文字列として渡します。3番目のクラスでは、次のようなことができることを知っています。

しかし、それは奇妙に思えます。動的に実行したいので、Activator.CreateInstanceを実行することを考えていましたが、アセンブリをリモートでロードするときに「CreateInstance」が使用されているように見えるため、プログラミングが適切かどうかはわかりません。私の場合、すべてが1つのプロジェクトに含まれています。

何かアドバイス?どうもありがとう!

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

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

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

GenericAccordionPanelと定義されている:

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

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

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

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

c# - COM/WSH の動作を理解する - 遅延バインド IDispatch _Default と Item?

C# の JScript で観察した動作を再現しようとしています。IDispatch を使用してメンバーを列挙し、それらを遅延バインディング オブジェクトで呼び出しています。私は完全な C++ 初心者であり、COM が非常に危険なほど十分に知っています。ここに私の質問があります:

  • DISPID_VALUE は常にゼロ (0) ですか? (そうらしい)
  • COM オブジェクトを呼び出すとき、いつ DISPID_VALUE メンバーを呼び出す必要がありますか? (インターフェイス自体がインデックス化または呼び出されたときのようなもの...?)
  • いつ.Itemを呼び出すかについてのルール/ヒントはありますか?
  • 以下の例で、BindingFlags.SetProperty が (BindingFlags.InvokeMethod ではなく) .Cells(x, x) で機能するのはなぜですか? _Default(x, x) を呼び出していますか? 項目(x, x)? これを行うことをどのように知っていますか?どのように呼び出しているかを調べるにはどうすればよいですか?
  • 遅延バインドされた IDispatch COM オブジェクトの呼び出しに関する適切なドキュメントはありますか?

以下の例では、Excel スプレッドシートのセル 1,1 の値がテキストに設定され、「太字」になっています。

次の WSH JScript を検討してください。

この C# コードは同じ結果を生成します (はい、非常に冗長で申し訳ありません)。

時間ができたら、これについてもっと学びたいと考えている方法の 1 つは、ロギング/デバッグで作成する C# COM クラスを JScript で呼び出すことです。

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

c# - クラスを拡張するための C# Activator createInstance

次のような基本クラスがあります。

また、このクラスを拡張するサブクラスもあります。

そして、次のように Activator.CreateInstance() 関数を使用してオブジェクトを作成しようとします。

注: this.GetType() は、現在のクラスの Type を取得するために、拡張クラスによって Data の関数で使用されます。

しかし、これは問題を引き起こします。奇妙なことに、クラス (私の場合は DienstGruppe) にコンストラクターがないというエラーが表示されます。C# の継承は Java と同じではないと思います。では、どうすればこの問題を解決できますか?

ただし、「データ」に対しては機能します。

よろしく、 ドミニク

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

amazon-ec2 - awsec2createInstanceポリシーの実装

特定のユーザーにポリシーを割り当てて、特定のリージョンで特定のタイプのec2インスタンスのみを作成できるようにする必要があります。開発者xが私たちのすべてのアクションを実行できる可能性があるとしましょう-イーストリージョンのec2サービスは高メモリインスタンスタイプでのみ実行できます。彼は、他のインスタンスタイプでアクションを作成または実行できないようにする必要があります。

そのようなポリシーを割り当てる方法があるかどうか教えてください。前もって感謝します。

ありがとう&よろしくマヌミスラ

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

c# - CreateInstanceは、タイプのように使用されるメソッドであると言います

抽象クラスを暗示する基本プログラムがあります。

現在、さまざまなことを実行したいときに、アプリケーションの個別のバージョンをビルドしてコンパイルし、これらのことに対してさまざまな抽象クラスを実装しています。これは退屈だと思います。

このコード行を取得できるようにしたいと思います

そしてそれを次のようなものに変更します:

config.NonAbstractClassName構成ファイルで提供される文字列はどこにありますか。ただし、これは次のエラーで失敗します。 'System.Activator.CreateInstance(System.ActivationContext, string[])' is a 'method' but is used like a 'type'

obj1obj2は文字列ではありません。それらはクラスです。

これどうやってするの?