我正在尝试使用 T4 为一系列通用类生成代码。
我想知道如何使用反射获得完整的类名?
public class Foo<TFirst, TSecond> {}
var type = typeof(Foo<,>);
var name = type.FullName; // returns "Foo`2"
我想要的是我写的带有实际通用参数名称的全名
"Foo<TFirst, TSecond>"
请注意,它们不是已知类型,正如我所说,我正在使用 T4 生成代码,所以我希望有准确的命名以将其用于代码生成,例如,在泛型方法中。
我尝试了这个答案,但他们需要传递已知类型,这不是我想要的。