在How can I get the generic constraints from CodeInterface as a CodeType object?中暗示(尽管没有标记答案)没有其他办法,但是,这不是真正可信的:
System.Func< Outer.Inner>
将无法定义:您无法知道您已解析的泛型参数(Outer.Inner)是否引用包含类Inner的命名空间Outer,或者它是否指的是具有内部类Inner的类Outer(是的,它在这种情况下不是外在的内部).
如果有人至少知道如何告诉Fullname属性显示带有符号的嵌套类,那么这也会很棒.
解决方法 我认为 answer here非常明确. DTE或DTE2不支持此功能,将来不太可能支持此功能.目前唯一的方法是使用Roslyn,这对我们这些不想使用预发布软件的人来说是不可接受的.我还没有研究过哪种类型的依赖项(我的组件用户需要安装Roslyn吗?).
您可以使用正则表达式从Fullname字符串中获取类型.但是,对于我们这些需要令牌(T)到具体类型(System.String)映射的现实世界中的人来说,这不是一个选项.
总结以上是内存溢出为你收集整理的c# – CodeType获取通用参数全部内容,希望文章能够帮你解决c# – CodeType获取通用参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)