c# - 结构可以从 C# 中的类派生吗?

标签 c# class struct

结构可以从 C# 中的类派生吗?

如果不是,为什么可以从 object 类派生原始数据类型,例如 int?由于数据类型int基本上是一个结构类型(值类型)。

这只是规则的异常(exception)吗?

最佳答案

整数和其他值类型(例如 bool)是对象,因为它允许它们利用继承(即它们可以访问通用的 .Equals().GetType().ToString() 函数)。

这是 .NET 框架中的设计决策。他们没有为 System.ValueType 下的所有值类型编写单独的函数,而是使用公共(public)代码库。

Microsof's document on Types

关于c# - 结构可以从 C# 中的类派生吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708137/

相关文章:

c# - 随机排列元素,使得任何元素都不应出现在其原始索引处

python - Python 3 类中的复数除法

php - 在类中调用函数时触发事件

arrays - 为什么 MATLAB 对结构数组赋值中的字段顺序敏感?

c# - 从字符串中删除符号的问题

c# - 我如何知道 telegram 用户是否加入了我的 channel ?

c# - 处理看起来像查询字符串的字符串的最简单方法是什么?

c++ - 为什么类对象的大小根据成员的顺序而不同?

C - 打乱结构体数组

C:如何在结构中存储二维字符数组?