我正在使用反射來打印出方法簽名,例如如何獲取C#中的類型的原始名稱?
foreach (var pi in mi.GetParameters()) {
Console.WriteLine(pi.Name + ": " + pi.ParameterType.ToString());
}
這工作得很好,但它打印出的圖元的類型爲「System.String」的而不是「串」和「[System.Int32] System.Nullable`1」,而不是「INT?」 。有沒有一種方法可以在代碼中查找參數的名稱,例如
public Example(string p1, int? p2)
打印
p1: string
p2: int?
,而不是
p1: System.String
p2: System.Nullable`1[System.Int32]
難以等待您的更新:) – basarat 2010-12-06 18:45:47
`雖然CSharpCodeProvider.GetTypeOutput`不會將`System.String`更改爲`string`。 – 2010-12-06 18:46:42