私はこのコードを持っています:
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);
仕事をすることができますか?