int32的继承者

时间:2010-05-19 10:25:36

标签: c# int

C#中int32的直接继承者是什么?是int还是int16?

通过继承,我的意思是给定class A : B {}然后A类是我的类,而B类是我继承的类。

6 个答案:

答案 0 :(得分:9)

假设你在谈论继承(它不是非常清楚)......

System.ValueType,有效 - 或根本没有,视您的观点而定。

请注意,intSystem.Int32属于同一类型;第一个是另一个的别名。

值类型(例如int)隐式继承自System.ValueType(或System.Enum),不能继承任何其他内容。

答案 1 :(得分:3)

基本类型为ValueType 此外,它还实现了接口IComparableIComparable<int>IConvertibleIEquatable<int>IFormatable

答案 2 :(得分:2)

对此问题不确定,但C#具有以下数据类型:

System.Int16(可以使用关键字short),16位

System.Int32(可以使用关键字int),32位

它们是值类型,因此它们都不能从System.ValueType以外的任何东西继承,两者之间没有继承。

答案 3 :(得分:2)

关键字intSystem.Int32的别名。由于System.Int32是一个结构,因此它没有子类型。像所有结构一样,它的直接超类型是System.ValueType(它本身有超类型System.Object。)

Int16(也称为关键字short)也是一个结构体,因此没有子类型和超类型System.ValueType。它与intInt32没有类型关系。

答案 4 :(得分:2)

来自MSDN

  

所有值类型都隐式继承   System.ValueType类,在   转,继承自类对象。

虽然我不确定我是否理解你的问题。如果您正在寻找Int32的孩子,我认为没有指示here

答案 5 :(得分:1)

我不明白这个问题,但int只是Int32的别名,所以通过消除过程,您的问题的答案可能是int16