次のコードを実行しました
public Class OverLoading {
public void Get(int val, string str)
{
Console.Write("Method with int and string parameter");
}
public void Get(int str, object obj)
{
Console.Write("Method with int and Object parameter");
}
}
以下のコードを使用して Main() から呼び出すと、「obj.Get(2, null)」という行は常にオーバーロード クラスの最初の Get メソッド、つまり Get(int val, string str) を呼び出します。
static void Main()
{
OverLoading obj = new OverLoading();
obj.Get(2, null);
}
null がオブジェクトではなく文字列にキャストされる理由を教えてください。