invoke

    6

    2答えて

    私は自分のアプリケーションにスレッドを持っています。その目的は、サーバーからのメッセージをリッスンし、受け取った内容に従って動作させることです。 サーバーからメッセージを出したいときに問題が発生しました。クライアントアプリケーションがメッセージを受信すると、クライアントアプリケーションは新しいフォームを開きます。しかし、この新しいフォームはただちにフリーズします。 私は、新しいフォームが、サーバー

    1

    2答えて

    これを行うためのコードでは、ユーザ入力ではなくリフレクションと文字列を使用しています。最終的に私は、ユーザーが "float" "2.0"と言うことができるようにしたいと思っていますし、コンピュータが言う、浮動小数点、または "bool" "abc"コンピュータが言うだろう、それは聞いたことがないブール値です。 ユーザー入力を受け取り、 "string"から "System.String"、 "f

    47

    5答えて

    プライベート静的メソッドを呼び出すとします。私はその名前を持っています。私はそれがJavaの反射メカニズムを使用して行うことができると聞いたことがあります。どうしたらいいですか? EDIT:メソッドを呼び出そうとしたときに遭遇した1つの問題は、引数の型を指定する方法です。私のメソッドは1つの引数を受け取り、その型はMapです。したがって、私はMap<User, String>.TYPEを実行するこ

    1

    2答えて

    他の(C#のスタイル)の後に、オブジェクト1の起動方法は: new Object().methodOne("This is the first method").methodTwo("Second attached method"); new String("Hello World ").TrimEnd().Split(' '); はあなたに感謝 ます でき

    1

    2答えて

    私は、オブジェクトのプロパティの値を取得するために代理人を作成して再利用する必要があることを読んだ。 私は今、私は唯一の「DynamicInvoke」のコールでデリゲートを使用する方法を見つけるの委任 var objParm = Expression.Parameter(property.DeclaringType, "o"); Type delegateType = typeof(F

    0

    2答えて

    実行時にアセンブリをロードしていますが、アセンブリタイプによってはジェネリックも使用しています。適切なタイプを取得するために、各DLLは、そこに存在すると予想されるファクトリを実装しています。このファクトリは、正しいジェネリック型のクラスをインスタンス化します。 Type factoryType = assembly.GetType("MyCompany.ScenarioPlayer.Play

    0

    2答えて

    オブジェクトのメソッドを呼び出す必要がありますが、実行時までメソッド名はわかりません。 どのようなテクニックがありますか? (例えばgetMethod()メソッド。呼び出し()、代表者、ダイナミック#4.0 C) ありがとう!

    4

    1答えて

    さまざまなWinFormコントロールを更新する2つの非UIスレッドを持つコードを継承しました。 コードはInvokeRequiredとInvokeを使用してUIを更新しています。しかし、私はまだ間違いがあります:クロススレッド操作が有効でない:コントロール 'lvReports'が作成されたスレッド以外のスレッドでアクセスされました。 私は競合状態に対処していると思いますし、以下の方法でロックを導

    1

    1答えて

    ファイル拡張子をAndroidのAirアプリに関連付けようとしています。私の目標は、ファイルマネージャまたはメールアプリケーションのいずれかの特定のファイルタイプのファイルをクリックして、アプリケーションを起動できるようにすることです。私は、理論的にはネイティブでは動作するが、何らかの形では空ではないという解決策を見出した。アプリ用の.xmlファイルで は、私が書かれているタグの下: <activ

    3

    2答えて

    メインフォーム(PrenosForm)があり、Form2を非同期で実行しようとしています。 これは、コールバックデリゲートなしで動作します: this.BeginInvoke(cp, new object[] { datoteke, this.treeView1.SelectedNode.FullPath.ToString(), this, efekt }, null); //works 1.