一个小时前我问了一个问题:我怎么能写一个扩展方法,因为Enum?-Nullable<Enum>
我得到一个答案,告诉我我可以写扩展方法Enum
,它可以用于所有枚举和可为空的枚举。
酷,它有效,但如何?
如果我理解正确,所有枚举都来自于Enum
这就是为什么我可以在我拥有的每个枚举中使用这个扩展方法。
但是...ItemType?
例如,枚举不是枚举,它是Nullable<ItemType>
,它不是从ItemType
nor派生的Enum
。
就像List<DataReader>
不派生自DataReader
,因此不能使用DataReader
方法一样,尽管DataReader
它是通用类型。
我知道该Nullable<T>
类型有很多“巫毒”和语法糖,这是其中之一吗?