icsharpcode/ILSpy

delegate addition not using +=

Open

#1,755 建立於 2019年10月21日

在 GitHub 查看
 (5 留言) (0 反應) (0 負責人)C# (3,645 fork)batch import
C#DecompilerEnhancementHelp Wanted

倉庫指標

Star
 (25,162 star)
PR 合併指標
 (平均合併 15天 22小時) (30 天內合併 61 個 PR)

描述

Ver. tested: d2f72583 Tested with multiple csc compilers.

class C
{
    public delegate void Del_t();
    Del_t dels;
    public void fn()
    {
        dels += cb;
    }
    private void cb() {}
}

Expected: fn to decompile to src form. Actual:

public void fn()
{
    dels = (Del_t)Delegate.Combine(dels, new Del_t(cb));
}

I could have sworn this used to work. Have I been dreaming? Is it a regression?

貢獻者指南