簡體   English   中英

C#泛型與反射

[英]C# Generics and Reflection

我正在使用linq。 我所有的查詢看起來像var query = dc.GetTable<myType>()

我希望我可以使用字符串參數選擇“ myType”。 我嘗試使用反射創建Type對象,但是編譯器無法將Type對象識別為類定義。

有什么建議么? 謝謝

有一個GetTable(Type)擴展方法,它可以完全滿足您的需求:

var query = dc.GetTable(Type.GetType("namespace.type, assembly"));

你為什么要那個? 像現在一樣使用通用方法,可以為您提供編譯時檢查支持,而不能提供字符串參數。

您可以將查詢實例創建為通用Table <>對象,但在編譯時將無法識別它。 請參見在C#中將類型對象用作泛型的類型參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM