c# - C#中struct构造的基类

标签 c# c#-4.0

http://msdn.microsoft.com/en-us/library/ah19swz4(v=VS.71).aspx

根据上面的链接……..“但是,结构是从基类 Object 继承的……”

按照下面的链接 http://msdn.microsoft.com/en-us/library/system.valuetype.aspx Struct 在层次结构中的 ValueType 之后实现。

“struct”派生自哪个类?或者编译器将“struct”保留字视为使用“struct”作为值类型的任何声明? 缺少整体理解中的细线。 谢谢您的帮助。 史密斯

最佳答案

层次结构(跳过任何类子类型)是:

  1. struct .. -> ValueType -> Object

  2. 类 .. -> 对象

演示:

struct S {}
class C {}

// or see `is` as per Jeff Mercado's comment
typeof(ValueType).IsAssignableFrom(typeof(S)); // True
typeof(object).IsAssignableFrom(typeof(S));    // True

typeof(ValueType).IsAssignableFrom(typeof(C)); // False
typeof(object).IsAssignableFrom(typeof(C));    // True

关于c# - C#中struct构造的基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461789/

相关文章:

c#-4.0 - C# 4.0 可选 out/ref 参数

c# - 使用 C# 从另一个窗体获取值

c# - .NET Framework 的目标版本与启动条件不匹配

c# - 将 float[] 作为 ref float 传递给非托管代码是个好主意吗?

c# - 在 x64 模式下运行时可以生成 x86 哈希值吗?

asp.net-mvc - 如何阻止用户转到 MVC3 应用程序上的登录/注册和其他非身份验证页面?

asp.net-mvc - 如何动态获取模型名称 mvc 4 c#4

c# - 有没有办法先重定向页面然后执行剩余的代码

c# - 在运行时禁用 OData V4 元数据和 Controller

dynamic - 使用动态类型作为方法参数时的奇怪行为