我在一个C#类库中有以下代码...
当我构建VB.Net项目时,我收到以下警告:
你能告诉我为什么枚举类型不符合CLS标准吗?
public static class foo
{
public enum bar
{
bsNone = -1,
bsSolid = 0,
bsDash = 1
}
}
在一个VB.Net Winforms应用程序中,我将枚举作为属性的返回类型进行引用:
Private _LeftBorderStyle As foo.bar
Public Property LeftBorderStyle() As foo.bar
Get
Return _LeftBorderStyle
End Get
Set(ByVal value As foo.bar)
_LeftBorderStyle = value
End Set
End Property
当我构建VB.Net项目时,我收到以下警告:
Return type of function 'LeftBorderStyle' is not CLS-compliant.
你能告诉我为什么枚举类型不符合CLS标准吗?
[assembly:CLSCompliant(true)]
),然后尝试构建C#项目吗?它是否提供了有关错误的额外信息? - Rob