每次都新建实例

  • 本文关键字:实例 新建 c#
  • 更新时间 :
  • 英文 :


在下面的代码中,哪个更好?从CardPanelDesigner_AddPage内调用添加页面?还是使用 Func TransactionFunction?

基本上我想知道做内部函数是否每次都会创建一个"新功能":S 我什至不知道我在问什么。

执行内部功能是否有开销,或者我应该使用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
        }
    }

是的,每次调用CardPanelDesigner_AddPage时,TransactionFunction都会创建一个新对象。但是,这样做的性能开销可能可以忽略不计。你应该做任何对你(和你的团队)最满意的事情。

最新更新