繁体   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