問題タブ [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.
iphone - Activator リスナーの作成に関する問題 (theos を使用)
私は最近、theos を使って微調整を開発する方法、アプリにフックする方法などを学び始めました。単純に Test を話す Activator リスナーを作りたかったのです。ログではなくテストを話してください、はい、わかっています。
私は最近、Cydia でspeakという名前のこのコマンド ライン ユーティリティを見つけました。Github の AppleNerd のレポで Activator テンプレートを見つけましたが、コンパイル部分が来るまではうまくいきました。私はシステムを使用しました(スピーキングテスト)。私は次のようなコードを書きました:
そして、メイクファイルは次のようになります。
RPetrich の最新のアクティベーター ヘッダーを使用していますが、コンパイルしようとすると、ライブラリが見つからないというメッセージが表示されます。このような:
ld: -lactivator のライブラリが見つかりません
なぜこれはコンパイルされないのですか?
c# - クラスを拡張するための C# Activator createInstance
次のような基本クラスがあります。
また、このクラスを拡張するサブクラスもあります。
そして、次のように Activator.CreateInstance() 関数を使用してオブジェクトを作成しようとします。
注: this.GetType() は、現在のクラスの Type を取得するために、拡張クラスによって Data の関数で使用されます。
しかし、これは問題を引き起こします。奇妙なことに、クラス (私の場合は DienstGruppe) にコンストラクターがないというエラーが表示されます。C# の継承は Java と同じではないと思います。では、どうすればこの問題を解決できますか?
ただし、「データ」に対しては機能します。
よろしく、 ドミニク
c# - Activator.CreateInstance対コンパイル式。2 つの異なるマシンで逆のパフォーマンス
友人と私は、代わりにコンパイルされた式をオブジェクト作成に使用してテストしていましたがActivator.CreateInstance<T>
、いくつかの興味深い結果に出くわしました。各マシンで同じコードを実行すると、まったく逆の結果が得られることがわかりました。彼は期待どおりの結果を得て、コンパイルされた式から大幅に優れたパフォーマンスを達成しましたが、私はActivator.CreateInstance<T>
2 倍のパフォーマンスを見て驚きました。
両方のコンピューターが .NET 4.0 でコンパイルされて実行されました
コンピューター 1 には .NET 4.5 がインストールされています。コンピューター 2 にはありません。
100000 個を超えるオブジェクトのコンピューター 1:
コンピューター 2 100000 個を超えるオブジェクト:
コードは次のとおりです。
c# - 一般的に COM クラス インターフェイスをインスタンス化する方法
コードの一部をリファクタリングしようとしていますが、考えられるオプションが不足しています。
これは私が持っていた元のコードです:
と
そして、これは私がそれをリファクタリングしようとしている方法です:
(はい、C# ではインターフェイスをインスタンス化 できます。)
これが私がすでに試したことです:
new() 制約を指定してから 'new TSubInterface()' を実行しようとしました: これによりビルド エラーが発生します。 ' ジェネリック型またはメソッドで.."
Activator.CreateInstance を使用すると、「インターフェイスのインスタンスを作成できません」という実行時例外が発生します。
Activator.CreateComInstanceFrom("someAssemblyName", "typeName") を使用すると、次のコンパイル エラーが発生します。
[編集] 'where TSubInterface : class を追加することでこれをコンパイルできましたが、TSubInterface はインターフェイスであるため、それが意味があるかどうかはわかりません。
CreateComInstanceFrom の使用も機能しません。これは、その dll が存在しないディレクトリで指定されているアセンブリを検索しようとしているためです。
どうにかしてこれをコンパイルして実行できますか?
c# - Activatorでインスタンスを作成する
いくつかのクラスがあると仮定します
型変数があります
変数t
はClass1またはClass2またはClass3です。そのクラスのインスタンスを作成したいと思います。私が知っているように、私は次のステートメントを使用することができます:
しかし、私はオブジェクトを受け取ります。そして問題は、このオブジェクトを変数にある型にキャストするにはどうすればよいかということですt
。または、mabyの誰かが回避策を提案できます。ありがとう
c# - Lazy<> の作成中に「Activator.CreateInstance でコンストラクターが見つかりません」というエラーが表示されるのはなぜですか?
以下のようなクラスがあります。TestOne メソッドは実行されていますが、TestTwo は実行されていません。TestTwo にはパラメーターがあるためです。アクティベーターはエラーを出します。この理由を解決するにはどうすればよいですか?Activator.CreateInstance と Delegate.CreateDelegate を一緒に使用する必要がありますか?
c# - Activator.CreateInstance により nunit がロックされ、ビジュアル スタジオの構築が妨げられる
疑わしいコードを実行するテストを実行した後。Nunit (具体的には nunit-agent.exe) が終了するまで、Visual Studio でアセンブリを再構築できません。
エラーは次のとおりです。
現在の回避策は、nunit を閉じ、再構築してから、nunit を再度開く (そしてテストする) ことです。痛い
レッドニシンは、これがボリューム シャドウ コピーの問題か、nunit プロジェクトのプロジェクト ベース パスの設定であると考えていました。これらではありません。それがこのコードです。
これは処分の問題だと思ったので、IDisposable を実装し、クラス「ClassName」に必要なコードを追加しました。動作しませんでした。
この問題を解決するにはどうすればよいですか?
c# - クラスのインスタンスを作成し、セッションのようなBagオブジェクトからプロパティを設定する方法
クラスはで宣言さruntime
れ、またはのようなオブジェクトvalues
に格納されます。次に、クラスのインスタンスを作成し、Bagデータを使用してそのプロパティを設定します 。私は使用する必要があることを知っていますが、そのようなことを行う箱から出してすぐに使用できる方法があるかどうかわかりませんか、それとも作成する必要がありますか?Bag
session
ViewBag
reflection
クラスは設計時に利用できず、アプリケーションはそのプロパティが何であるかを認識していません。
c# - C# プライベート T CreateObject()
のような動的パラメータを持つオブジェクトのインスタンスを作成したい
修正なしで試してみたい 「startconfig」のようなタイプ。それでもうまくいきません。助けてもらえますか?
とにかくこれは機能しません。原因: タイプまたは名前空間名 'type/namespace' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
これは、ser.Deserialize(sr); のキャスト時に発生します。
c# - タイプからクラスインスタンスを作成する
一般的な方法でリストに追加できるクラスのインスタンスを作成しようとしています。
type
作成する必要のあるクラスのを知っておりobject
、以下のコードを使用してクラスのを作成できましたが、これをリストに追加できるキャストを作成する方法が見つかりませんでした。アイデア?
TはobjTypeと同じです
これを行うためのより良い方法がある場合は、アイデアに対してあまりにもオープンです:)