late-binding

    13

    3答えて

    バージョン5.3以降、PHPは静的メソッドの場合はlate bindingをサポートしています。間違いなく有用な機能ですが、その使用が本当に必要なケースがいくつかあります(たとえば、アクティブレコードパターン)。 これらの例考えてみましょう。このクラスを拡張することができる場合には、(ただし、それは同じパッケージ内のクラスによって拡張されていないです) 1.コンビニエンスコンストラクタ(::cre

    2

    4答えて

    オブジェクトを動的に作成してhtmlテーブルに挿入しています。オブジェクトはラベルまたはリンクボタンです。リンクボタンの場合、イベントハンドラをclickイベントに登録する必要がありますが、実際にはハンドラを追加します。コードは今のところです: WebControl myControl; if _createLabel) { myControl = new Label(); }

    1

    1答えて

    パラメータ私はVB.NETから遅延バインディングを使用して呼び出したいCOMコンポーネント持って(痛いプライマリ相互運用機能アセンブリを使用して - PIA法) マイIDL署名COMメソッドの場合は、次のようになります。 HRESULT Send([in]BSTR bstrRequestData, [out]VARIANT *pvbstrResponseData, [o

    4

    2答えて

    私は.NETでプラグインシステムをまとめようとしています。私が正しくそれをやっているかどうかは分かりません。このシステムの基礎は、特定のディレクトリ({apppath}/Plugins /)には一連のプリコンパイルされたDLLがあり、それぞれをリフレクションで調べ、特定の基本クラスを継承しているすべてのクラス(これはまだ別のDLLで定義されていますが、後で説明します)、そのインスタンスを作成し、そ

    3

    3答えて

    私はプラグインとしてカスタム関数を実装する必要があるデータ駆動型マッピングアプリケーションを持っています。私が実行する必要のあるカスタムメソッドの名前も、マッピングデータにあります。私は、invokeコマンドを使ってメソッドを呼び出すことができることを知っています。しかし、どのようにして各メソッドに適切な署名が付いていることを確認できますか?

    0

    1答えて

    私は、遅いバウンドのCOMオブジェクトもリリースする必要があると思います。 これはどのように直接行われますか?私はカメラをリリースし、Google Earthは、このような状況でオブジェクトが、どのように Type oClassType = Type.GetTypeFromProgID("GoogleEarth.ApplicationGE"); object oGE = Activator.Cr