タイプInt32の変数は、以下のオーバーロードされたメソッドに渡す前に「オブジェクト」にキャストすると、Int32として脅威にさらされることはありません。
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();
}
}
それを行う別の方法はありますか?多分ジェネリックを使用していますか?