C#中int32的直接继承者是什么?是int还是int16?
通过继承,我的意思是给定class A : B {}
然后A类是我的类,而B类是我继承的类。
答案 0 :(得分:9)
假设你在谈论继承(它不是非常清楚)......
System.ValueType
,有效 - 或根本没有,视您的观点而定。
请注意,int
和System.Int32
属于同一类型;第一个是另一个的别名。
值类型(例如int
)隐式继承自System.ValueType
(或System.Enum
),不能继承任何其他内容。
答案 1 :(得分:3)
基本类型为ValueType
此外,它还实现了接口IComparable
,IComparable<int>
,IConvertible
,IEquatable<int>
,IFormatable
。
答案 2 :(得分:2)
对此问题不确定,但C#具有以下数据类型:
System.Int16
(可以使用关键字short
),16位
System.Int32
(可以使用关键字int
),32位
它们是值类型,因此它们都不能从System.ValueType
以外的任何东西继承,两者之间没有继承。
答案 3 :(得分:2)
关键字int
是System.Int32
的别名。由于System.Int32
是一个结构,因此它没有子类型。像所有结构一样,它的直接超类型是System.ValueType
(它本身有超类型System.Object
。)
Int16
(也称为关键字short
)也是一个结构体,因此没有子类型和超类型System.ValueType
。它与int
和Int32
没有类型关系。
答案 4 :(得分:2)
答案 5 :(得分:1)
我不明白这个问题,但int
只是Int32
的别名,所以通过消除过程,您的问题的答案可能是int16
。