获取类型名称但是使用指定的使用来解决它

时间:2015-02-20 15:50:34

标签: c# reflection

有1000个帖子告诉我如何获取TypeName,比如

Get type name without full namespace in C#

Get the type name

以及更多,并且所有工作正常,但我需要使用提供的方式解析TypeName。

例如,我使用以下内容:

using Foo = System.Collections.Generic;

现在以下调用获取名称:

var x = typeof (Foo.List<>);
var y = x.Name;

我想获得输出

Foo.List`1

而不仅仅是

List`1

这是可能的,还是唯一的选择字符串操作?

2 个答案:

答案 0 :(得分:5)

using指令是纯粹的编译时构造。

这根本不可能;您想要的信息在运行时不存在。

答案 1 :(得分:1)

这是C#语言的语法糖,它本身并不是.NET的基本功能。