下面这个简单类有什么不符合CLS的地方?
我得到的警告是,我的派生类不符合CLS,因为它继承自下面的类,这个类显然不符合CLS。
Public MustInherit Class BaseModel
Protected MustOverride Sub SetIDValue(nValue As Long)
End Class是-上面是类的完整代码。
下面是基类和派生类的完整文件:
基类:
Imports System.ComponentModel.DataAnnotations
Namespace Core
Public MustInherit Class BaseModel
Protected MustOverride Sub SetIDValue(nValue As Long)
End Class
End Namespace派生类:
Imports Snap.Core
Imports System.ComponentModel.DataAnnotations
Public Class SystemValueModel
Inherits BaseModel
Public Sub New()
End Sub
Public ID_SystemValue As Long
<Required()> <StringLength(25)>
Public Token As String
<Required()> <StringLength(255)>
Public Value As String
Protected Overrides Sub SetIDValue(nValue As Long)
'Nada
End Sub
End Class发布于 2016-08-12 11:52:27
通过在构建时启用代码分析并使用"Microsoft All Rules“,我能够重现此错误。要将BaseModel标记为符合日志服务,请在Namespace Core之前添加<Assembly: CLSCompliant(True)>,您可以找到更多信息here。
https://stackoverflow.com/questions/14792919
复制相似问题