我有这个代码:
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);
工作?