【发布时间】:2021-06-11 12:24:33
【问题描述】:
我正在使用反射打印出方法签名,例如
foreach (var pi in mi.GetParameters()) {
Console.WriteLine(pi.Name + ": " + pi.ParameterType.ToString());
}
这很好用,但它会将基元的类型打印为“System.String”而不是“string”和“System.Nullable`1[System.Int32]”而不是“int?”。有没有办法获取代码中参数的名称,例如
public Example(string p1, int? p2)
打印
p1: string
p2: int?
而不是
p1: System.String
p2: System.Nullable`1[System.Int32]
【问题讨论】:
标签: c# reflection