【发布时间】:2017-09-06 18:08:36
【问题描述】:
在 .Net typeof(DateTime?).Name 中使用反射返回“Nullable`1”。
有没有办法将实际类型作为字符串返回。 (在本例中为“DateTime”或“System.DateTime”)
我知道DateTime? 是Nullable<DateTime>。除此之外,我只是在寻找可空类型的类型。
【问题讨论】:
-
实际类型为
Nullable<DateTime> -
去掉问号。
-
请记住,作为测试,这很好,删除代码中的问号可能会破坏一些东西。
-
如果你想通过反射选择泛型类型名称,在这种情况下你必须使用
GetGenericArguments()[0],如果它实际上每次都是泛型类型,如果没有,您必须检查它。
标签: c# .net system.reflection