鉴于以下代码,为什么我会得到重复的项目?
Type intType = typeof(Int32);
foreach(var v in intType.GetMethods())
Console.WriteLine(v.Name);
例如 ToString()
出现了 4 次。
最佳答案
因为 Int32.ToString() has four overloads .您可以通过设置断点并检查 intType.GetMethods()
结果轻松看到这一点,您将在其中看到(以及其他):
[5] {System.String ToString()}
[6] {System.String ToString(System.String)}
[7] {System.String ToString(System.IFormatProvider)}
[8] {System.String ToString(System.String, System.IFormatProvider)}
关于c# - 类型反射中的重复项目(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550913/