私はこのコードを持っています:
static dynamic Mean (dynamic x, dynamic y)
{
return (x + y) / 2;
}
static void Main()
{
int x = 3, y = 5;
Console.WriteLine (Mean (x, y)); //this is working
}
ただし、次の行は実行時に失敗します。
string s = Mean (3, 5); // Runtime error!
何故ですか ?
動的な値sで設定できないのはなぜですか?
Console.WriteLine (...) もしそうなら、なぜこの動的な値で実行に成功したのですか?
編集
もしそうなら、どうすればstring s = Mean (3, 5);仕事をすることができますか?