1 時間前、私は質問をしました:
驚くべきことに、拡張メソッドを作成するにはどうすればよいEnum?-Nullable<Enum>です か?Enum
クール、それは動作しますが、どのように?
私が正しく理解していれば、すべての列挙型はから派生しEnumているため、私が持っているすべての列挙型でこの拡張メソッドを使用できるのはこのためです。
しかし...ItemType?たとえば、列挙型は列挙型ではなく、Nullable<ItemType>それは、から派生しItemTypeないものEnumです。
同様にList<DataReader>、から派生していないため、メソッドをDataReader使用できませんが、ジェネリック型です。DataReaderDataReader
このNullable<T>型には多くの「ブードゥー教」とシンタックス シュガーが含まれていますが、これはその 1 つですか?