переменного типа Int32 не будет threated, как Int32, если мы бросим его в «объект», прежде чем перейти к перегруженным методам ниже:методы Перенаселенности в C# .NET
public static void MethodName(int a)
{
Console.WriteLine("int");
}
public static void MethodName(object a)
{
Console.ReadLine();
}
Чтобы справиться с этим как Int32, даже если он отлит «Объектом», может быть достигнут путем отражения:
public static void MethodName(object a)
{
if(a.GetType() == typeof(int))
{
Console.WriteLine("int");
}
else
{
Console.ReadLine();
}
}
Есть ли другой способ сделать это? Может быть, использовать Generics?
спасибо! но это не мое дело. –