2

次のコードでは、どちらが良いですか?CardPanelDesigner_AddPage内から追加ページを呼び出すには?または、Func TransactionFunctionを使用しますか?

基本的に、内部関数を実行することで毎回「新しい関数」が作成されるかどうかを知りたいです。SIは私が何を求めているのかさえ知りません。

内部関数を実行するためのオーバーヘッドはありますか、それともaddpageを使用する必要がありますか?

    private object AddPage(IDesignerHost Host, object Sender)
    {
        return null;
    }

    private void CardPanelDesigner_AddPage(object sender, EventArgs e)
    {
        IDesignerHost DesignerHost = (IDesignerHost)GetService(typeof(IDesignerHost));
        if (DesignerHost != null)
        {
            Func<IDesignerHost, object, object> TransactionFunction = (Host, Param) =>
            {
                return null;
            };

            TransactionInfo("Add Page", DesignerHost, AddPage); //Add page? OR TransactionFunction? :S
        }
    }
4

1 に答える 1

3

はい、呼び出されるTransactionFunctionたびに新しいオブジェクトを作成します。CardPanelDesigner_AddPageただし、これによるパフォーマンスのオーバーヘッドは無視できる可能性があります。あなた (およびあなたのチーム) にとって最善の方法を実行する必要があります。

于 2012-11-21T18:06:58.000 に答える