为什么这个CLS不合规? [英] Why isnt this CLS compliant?

查看:96
本文介绍了为什么这个CLS不合规?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个课程的出现不符合CLS,为什么?

带有这个警告

警告2类型''帐户''不符合CLS。


命名空间账号


'''''< summary>


'''' ''代表一个帐户


'''''< / summary>


''''''<备注> < / remarks>


公共类账号


私人m_AccountID为Int64


私人m_Name As String = String.Empty


公共财产AccountID()如Int64


获取


返回m_AccountID


结束获取


设置(ByVal值为Int64)


m_AccountID = value


结束集


结束财产


公共财产名称()字符串


获取


返回m_Name.Trim


结束获取


设置(ByVal值为字符串)


m_Name = value


结束集


结束物业


Public Sub New()


Me.AccountID = -1


Me.Name = String.Empty


End Sub


公共子新(ByVal accountID为Int64,ByVal名称为字符串)


Me.AccountID = accountID


Me.Name = name.Trim


End Sub


公共覆盖函数ToString()为字符串


返回Me.Name


结束函数

/>
结束类


结束命名空间

解决方案

我相信as Int64是罪魁祸首


来证明/反驳,暂时改为整数


Smokey Grindle < no **** @ dontspamme.com写信息

新闻:或************** @ TK2MSFTNGP04.phx.gbl ...


这个课程的出现不符合CLS,为什么?

带有此警告

警告2输入''帐户''不符合CLS。


命名空间账号


'''''< summary>


'''''代表一个帐户


'''''< / summary>


''''''<评论>< / remarks>


公共类帐户


私有m_AccountID为Int64


私有m_Name为String = String.Empty


公共属性AccountID()为Int64


获取


返回m_AccountID


结束获取


设置(ByVal值为Int64)


m_AccountID =价值


结束套件


结束物业


上市物业名称()为字符串


获取


返回m_Name.Trim


结束获取


设定(ByVal值为字符串)


m_Name = value


结束集


结束物业


Public Sub New()


Me.AccountID = -1


Me.Name = String.Empty


End Sub


Public Sub New(ByVal accountID As Int64, ByVal name As String)


Me.AccountID = accountID


Me.Name = name.Trim


结束子


公共覆盖函数ToString()为字符串


返回Me.Name


结束功能


结束班级


结束命名空间



nope,没有改变任何东西,我认为只是无符号整数,未签名

值非CLS


" ; GS" < gs@dontMail.teluswrote in message

news:em ************** @ TK2MSFTNGP02.phx.gbl ...


>我相信as Int64是罪魁祸首


来证明/反驳,暂时改为整数


Smokey Grindle < no **** @ dontspamme.com写信息

新闻:或************** @ TK2MSFTNGP04.phx.gbl ...


>这个类出现了不符合CLS的原因,为什么?
这个warrning
警告2类型''账户''不是CLS-符合条件。

命名空间帐户

'''''<摘要>

''''''代表帐户
'''''< / summary>

''''''<备注>< / remarks>

公共类帐户

私有m_AccountID为Int64
私有m_Name为String = String.Empty

公共属性AccountID()为Int64
获取

返回m_AccountID

结束获取

设置(ByVal值为Int64)

m_AccountID = value

结束集

结束财产

公共财产名称()作为字符串

获取

返回m_Name.Trim

结束获取

设置(ByVa l值为字符串)

m_Name = value

结束集

结束属性

Public Sub New()

Me.AccountID = -1

Me.Name = String.Empty

End Sub

Public Sub New( ByVal accountID As Int64,ByVal name As String)

Me.AccountID = accountID

Me.Name = name.Trim

End Sub

公共覆盖函数ToString()As String

返回Me.Name

结束函数

结束类

结束命名空间




我在VB 2005中遇到的唯一错误此代码的控制台应用程序是


警告1每个语言元素只允许一个XML注释块。

C:\Documents and Settings \mdo \\Local Settings \Application Data \Temporary

Projects\ConsoleApplication1\Module1.vb 11 5 ConsoleApplication1


我在''上收到此错误 '''< summary>,''''''代表和帐户,''''''

< / summarylines


迈克。


Smokey Grindle < no **** @ dontspamme.com写信息

新闻:或************** @ TK2MSFTNGP04.phx.gbl ...


这个课程的出现不符合CLS,为什么?

带有此警告

警告2输入''帐户''不符合CLS。


命名空间账号


'''''< summary>


'''''代表一个帐户


'''''< / summary>


''''''<评论>< / remarks>


公共类帐户


私有m_AccountID为Int64


私有m_Name为String = String.Empty


公共属性AccountID()为Int64


获取


返回m_AccountID


结束获取


设置(ByVal值为Int64)


m_AccountID =价值


结束套件


结束物业


上市物业名称()为字符串


获取


返回m_Name.Trim


结束获取


设定(ByVal值为字符串)


m_Name = value


结束集


结束物业


Public Sub New()


Me.AccountID = -1


Me.Name = String.Empty


End Sub


Public Sub New(ByVal accountID As Int64, ByVal name As String)


Me.AccountID = accountID


Me.Name = name.Trim


结束子


公共覆盖函数ToString()为字符串


返回Me.Name


结束功能


结束班级


结束命名空间



This class is coming up as not CLS compliant, why?
with this warrning
Warning 2 Type ''Account'' is not CLS-compliant.

Namespace Accounts

'''''' <summary>

'''''' Represents an account

'''''' </summary>

'''''' <remarks></remarks>

Public Class Account

Private m_AccountID As Int64

Private m_Name As String = String.Empty

Public Property AccountID() As Int64

Get

Return m_AccountID

End Get

Set(ByVal value As Int64)

m_AccountID = value

End Set

End Property

Public Property Name() As String

Get

Return m_Name.Trim

End Get

Set(ByVal value As String)

m_Name = value

End Set

End Property

Public Sub New()

Me.AccountID = -1

Me.Name = String.Empty

End Sub

Public Sub New(ByVal accountID As Int64, ByVal name As String)

Me.AccountID = accountID

Me.Name = name.Trim

End Sub

Public Overrides Function ToString() As String

Return Me.Name

End Function

End Class

End Namespace

解决方案

I believe "as Int64" is the culprit

to prove/disprove, change it temporarily to Integer

"Smokey Grindle" <no****@dontspamme.comwrote in message
news:Or**************@TK2MSFTNGP04.phx.gbl...

This class is coming up as not CLS compliant, why?
with this warrning
Warning 2 Type ''Account'' is not CLS-compliant.

Namespace Accounts

'''''' <summary>

'''''' Represents an account

'''''' </summary>

'''''' <remarks></remarks>

Public Class Account

Private m_AccountID As Int64

Private m_Name As String = String.Empty

Public Property AccountID() As Int64

Get

Return m_AccountID

End Get

Set(ByVal value As Int64)

m_AccountID = value

End Set

End Property

Public Property Name() As String

Get

Return m_Name.Trim

End Get

Set(ByVal value As String)

m_Name = value

End Set

End Property

Public Sub New()

Me.AccountID = -1

Me.Name = String.Empty

End Sub

Public Sub New(ByVal accountID As Int64, ByVal name As String)

Me.AccountID = accountID

Me.Name = name.Trim

End Sub

Public Overrides Function ToString() As String

Return Me.Name

End Function

End Class

End Namespace



nope, didnt change anything, I thought just unsigned integers, and unsigned
values where non-CLS

"gs" <gs@dontMail.teluswrote in message
news:em**************@TK2MSFTNGP02.phx.gbl...

>I believe "as Int64" is the culprit

to prove/disprove, change it temporarily to Integer

"Smokey Grindle" <no****@dontspamme.comwrote in message
news:Or**************@TK2MSFTNGP04.phx.gbl...

>This class is coming up as not CLS compliant, why?
with this warrning
Warning 2 Type ''Account'' is not CLS-compliant.

Namespace Accounts

'''''' <summary>

'''''' Represents an account

'''''' </summary>

'''''' <remarks></remarks>

Public Class Account

Private m_AccountID As Int64

Private m_Name As String = String.Empty

Public Property AccountID() As Int64

Get

Return m_AccountID

End Get

Set(ByVal value As Int64)

m_AccountID = value

End Set

End Property

Public Property Name() As String

Get

Return m_Name.Trim

End Get

Set(ByVal value As String)

m_Name = value

End Set

End Property

Public Sub New()

Me.AccountID = -1

Me.Name = String.Empty

End Sub

Public Sub New(ByVal accountID As Int64, ByVal name As String)

Me.AccountID = accountID

Me.Name = name.Trim

End Sub

Public Overrides Function ToString() As String

Return Me.Name

End Function

End Class

End Namespace




The only errors I get in a VB 2005 console application for this code is

Warning 1 Only one XML comment block is allowed per language element.
C:\Documents and Settings\mdo\Local Settings\Application Data\Temporary
Projects\ConsoleApplication1\Module1.vb 11 5 ConsoleApplication1

I get this error on the '''''' <summary>, '''''' Represents and account, and ''''''
</summarylines

Mike.

"Smokey Grindle" <no****@dontspamme.comwrote in message
news:Or**************@TK2MSFTNGP04.phx.gbl...

This class is coming up as not CLS compliant, why?
with this warrning
Warning 2 Type ''Account'' is not CLS-compliant.

Namespace Accounts

'''''' <summary>

'''''' Represents an account

'''''' </summary>

'''''' <remarks></remarks>

Public Class Account

Private m_AccountID As Int64

Private m_Name As String = String.Empty

Public Property AccountID() As Int64

Get

Return m_AccountID

End Get

Set(ByVal value As Int64)

m_AccountID = value

End Set

End Property

Public Property Name() As String

Get

Return m_Name.Trim

End Get

Set(ByVal value As String)

m_Name = value

End Set

End Property

Public Sub New()

Me.AccountID = -1

Me.Name = String.Empty

End Sub

Public Sub New(ByVal accountID As Int64, ByVal name As String)

Me.AccountID = accountID

Me.Name = name.Trim

End Sub

Public Overrides Function ToString() As String

Return Me.Name

End Function

End Class

End Namespace



这篇关于为什么这个CLS不合规?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆