Brandon
Brandon

Reputation: 23500

New instance every time?

In the following code, which is better? To call add page from within CardPanelDesigner_AddPage? Or use the Func TransactionFunction??

Basically I want to know if doing the inner func will create a "new function" every time :S I don't even know what I'm asking.

Is there an overhead to doing the inner function or should I use the 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
        }
    }

Upvotes: 2

Views: 135

Answers (1)

Rich O&#39;Kelly
Rich O&#39;Kelly

Reputation: 41757

Yes, TransactionFunction will create a new object each time CardPanelDesigner_AddPage is called. The performance overhead of this however will likely be negligible. You should do whatever reads best to you (and your team).

Upvotes: 3

Related Questions