次のオーバーロードされたメソッドがあるとします。
public string Test(long item)
{
return "Test with a long was called!";
}
public string Test(int item)
{
return "Test with an int was called!";
}
public string Test(object item)
{
return "Test with an object was called!";
}
を呼び出すとTest()
、次のように を渡しshort
ます。
short shortValue = 7;
var result = Test(shortValue);
値がではなく にresult
等しいのはなぜですか?"Test with an int was called!"
"Test with an object was called!"