c#中有的数据类型,不符合cls(公共语言规范),什么意思呀?
---------------------------------------
我在看 c# 高级程序设计这本书,书上写,有些数据类型是不符合cls的,即不符合公共语言规范。比如下列类型:
sbyte
ushort
uint
ulong但是书上没有说,不符合这个规范意味着什么,是要限制使用吗?还是这些类型能不用,就不用呢?另外,为什么这些类型不符合公共语言规范呢?

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/80s5t69h(VS.80).aspx
      

  2.   

    看了,我个人的理解,只要是不与外面有接口,比如在私有函数中操作,
    可是使用一些不符合cls的类型,但是如果是公共的,就必须要符合这个规范,。
    我不知理解对不对。
      

  3.   

    不符合cls规范的话,那么在C#中有些类型就不能对应到VB.NET中
      

  4.   

    如果你们项目有C#开发的组件,而要被vb.net引用,如果C#中引用了不符合规范的类型,那vb.net就没法转换了