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.