Area-CompilersBugConcept-Diagnostic Clarityhelp wanted
倉庫指標
- 星標
- (20,414 顆星)
- PR 合併指標
- (平均合併 6天 17小時) (30 天內合併 256 個 PR)
描述
Version Used: Microsoft (R) Visual C# Compiler version 2.8.2.62916 (2ad4aabc)
Steps to Reproduce:
- Compile following code
using System;
using System.Runtime.InteropServices;
partial class Exception2
{
protected event Action a;
}
[StructLayout (LayoutKind.Sequential)]
partial class Exception2
{
protected event Action b;
}
Expected Behavior:
A warning which makes sense
Actual Behavior:
warning CS0282: There is no defined ordering between fields in multiple declarations of partial struct 'Exception2'. To specify an ordering, all instance fields must be in the same declaration.
- there is no struct 'Exception2' (it's a class)
- referring to events underlying implementation fields is also confusing