代码之家  ›  专栏  ›  技术社区  ›  contactmatt

.NET C#:System.Int64是否具有System.ValueType的基类型?

  •  1
  • contactmatt  · 技术社区  · 15 年前

    在Visual Studio 2008中通过对象浏览器查看mscorlib.dll时,IDE指示Int64(以及其他数据类型)的基类型为ValueType。

    在C#中,我知道结构(Int64是)不支持对象继承。我甚至检查了一个程序集的类型元数据,在该程序集中我声明了一个类的System.Int64属性,但没有迹象表明Int64扩展了任何类。结构可以扩展接口,我知道这一点。

    我不明白为什么结构Int64显示的是ValueType的BaseType。

    有人能解释一下吗?

    丁 alt text

    1 回复  |  直到 15 年前
        1
  •  3
  •   SLaks    15 年前

    所有值类型都隐式继承 System.ValueType .