typeof (System.Enum) .IsClass == false

Gründete, dass:

typeof(System.Enum).IsClass == false

Es ist merkwürdig geworden, dassSystem.Enum hat auch.IsValueType == false, aber Reflektor zeigt, dass es wirklich nur einabstract class.

System.Enum ist ein Referenztyp wie aSystem.ValueType und Umwandeln von Aufzählungswerten in / ausSystem.Enum Referenz verursacht Boxen / Unboxing. Keine Überraschungen hier.

Aber was ist ein Grund dafür?Type Klasse, um nicht die Wahrheit zu sagenSystem.Enum Natur? Es gibt nichts Außergewöhnliches mit demSystem.Enum das Reflexionsverhalten des Typs, damit er nicht wie ein Referenztyp aussieht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage