Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C# 4 规范的第3.7.1.2 节通过继承隐藏讨论了类或结构通过重新声明在基类中使用的名称来隐藏成员的能力。
这一切都很好,但我认为结构的区别之一是它们不能被继承。
struct仍然继承自object, via ValueType。您可以new(隐藏) a GetHashCode,EqualsorToString方法 - 但是,这样做会非常愚蠢,因为这意味着您不能override这样做,这意味着使用它们将始终是一个拳击调用(即使作为受约束的方式完成)称呼)。
struct
object
ValueType
new
GetHashCode
Equals
ToString
override
所以,按顺序: