Nullableに対するリフレクション

Nullableの型に対して型情報を取得しようとすると、"Nullable"が返ってきてしまう。
元の型名を取得するには、Nullable.GetUnderlyingTypeを使用する。

 

例)

 ・あるproperty:propがDatetime?だったとする。

 ⇒Nullable.GetUnderlyingType(prop.PropertyType).name⇒"DateTime"

 ⇒Prop.PropertyType⇒"Nullable"