返回列表泛型
可能的重复:
C# 泛型列表如何获取T的类型?
假设我有一个 List
给定 typeof(List
我如何确定类型是通用列表吗? IE:在这种情况下股票?
查看类型信息,我可以看到 AssemblyQualifiedName
在某种程度上提供了这一点
System.Collections.Generic.List`1[[FullQualifiedName.Stock, 测试应用程序,版本=1.0.0.0, 文化=中立, PublicKeyToken = null]],mscorlib, 版本=4.0.0.0,文化=中立, PublicKeyToken=b77a5c561934e089
但我想知道我是否真的可以返回列表的通用类型的类型?
Possible Duplicate:
C# generic list <T> how to get the type of T?
Lets say I have a List<Stock>
given typeof(List<Stock>)
how do I determine what the type is for the generic list? IE: In this case Stock?
Looking at the Type information I can see the AssemblyQualifiedName
provides this to some degree
System.Collections.Generic.List`1[[FullQualifiedName.Stock,
TestApp, Version=1.0.0.0,
Culture=neutral,
PublicKeyToken=null]], mscorlib,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
but I'm wondering if I can actually return the Type of the generic Type for the list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
在这种情况下
innerType == typeof(Stock)
Try this:
In this case
innerType == typeof(Stock)
您可以对该类型调用
.GetGenericArguments()
。这将返回一个类型数组。请参阅 http://msdn.microsoft.com/en-us/库/system.type.getgenericarguments.aspx
You can call
.GetGenericArguments()
on the type. This will return an array of types.See http://msdn.microsoft.com/en-us/library/system.type.getgenericarguments.aspx