如果我有一个动态参数,编译器似乎会放弃返回类型并将其视为动态的。
例如:
public MethodResult IsValid(object userLogin)
{
return new MethodResult();
}
你会认为:var isValidResult = IsValid(someObject());
应该理解为
dynamic -> MethodResult
但它认为它是:
dynamic -> dynamic
在签名中添加动态参数是否会完全阻止编译器知道返回值的类型,尽管返回值是强类型的?