如果我有一个动态参数,编译器似乎抛弃了返回类型并认为它是动态的.
例如:
public MethodResult IsValid(object userLogin)
{
return new MethodResult();
}
Run Code Online (Sandbox Code Playgroud)
你会认为:
var isValidResult = IsValid(someObject());
Run Code Online (Sandbox Code Playgroud)
应该读作
dynamic -> MethodResult
Run Code Online (Sandbox Code Playgroud)
但它认为它是:
dynamic -> dynamic
Run Code Online (Sandbox Code Playgroud)
为签名添加动态参数是否完全阻止编译器知道返回应该是什么,尽管返回是强类型的?