我使用從我的dbml文件生成的我的數據類的屬性生成T4模板。要獲得我使用item.PropertyType.Name
的類的屬性類型,問題在於,對於可爲空的類型,它將返回Nullable
``Nullable for example, or
int?`?如何獲得可空類型的字符串類型
4
A
回答
7
GetGenericArguments是你想要的方法。
if (item.PropertyType.IsGenericType) {
if (item.PropertyType.GetGenericType() == typeof(Nullable<>)) {
var valueType = item.PropertyType.GetGenericArguments()[0];
}
}
關於第二個想法,雖然,達倫的回答是在這種情況下,更簡單,因爲當你在一個非可空類型傳遞將返回null。
11
int?
=== Nullable<int>
。他們是一樣的。如果你想知道,可空是什麼類型的,那麼你可以使用Nullable.GetUnderlyingType(typeof(int?))
方法獲取的類型(在這種情況下int
)
0
看看this other question。 Marc Gravell的答案會告訴你如何獲得泛型參數的類型。
相關問題
- 1. 如何從字符串c獲得自定義類的類型#
- 2. 返回可空字符串類型
- 3. 從字符串獲取類的類型
- 4. 如何獲得類類型
- 5. 字符串轉換類型類類型
- 6. 獲得最後一個字符類型的字符串
- 7. C#鑄造類型與類型名得到的字符串
- 8. 獲取某種字符串類型的所有類型列表
- 9. 如何獲得泛型類的類?
- 10. 如何獲得泛型類
- 11. 如何獲得可空<T>實例的類型
- 12. 如何獲得泛型類型的實際類型?
- 13. 如何獲得泛型類型的類型參數?
- 14. cocoa:如何將整數類型轉換爲字符串類型?
- 15. 如何更改字符串類型?
- 16. 獲得「真實」類的泛型類型
- 17. 是可空類型的引用類型?
- 18. 可空類型的查詢字符串路由
- 19. 非可空字符串的F#類型別名
- 20. 如何從對象類型獲得泛型類型
- 21. Java |字符串類型
- 22. 字符串類型檢查
- 23. 字符串類型charAt
- 24. 如何打印類型(任何字符串(IO字符串))?
- 25. 將字符串轉換爲字符串的泛型類型
- 26. KafkaProducer類型的表達式[字符串,字符串]不符合期望的類型空
- 27. 「無法下標類型的值‘[字符串]’與類型的索引‘字符串’
- 28. 如何獲得具有多個類型參數的泛型類的類型? - C#
- 29. 如何從JSON類型的字符串創建對象的字典類型
- 30. Java:獲得泛型類型