[英]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.