如果我们在传递给下面的重载方法之前将其转换为“Object”,则 Int32 类型的变量不会被威胁为 Int32:
public static void MethodName(int a)
{
Console.WriteLine("int");
}
public static void MethodName(object a)
{
Console.ReadLine();
}
将其作为 Int32 处理,即使它被转换为“Object”也可以通过反射来实现:
public static void MethodName(object a)
{
if(a.GetType() == typeof(int))
{
Console.WriteLine("int");
}
else
{
Console.ReadLine();
}
}
还有另一种方法吗?也许使用泛型?