Динамический параметр заставляет компилятор думать, что возвращаемый метод является динамическим
Если у меня есть динамический параметр, компилятор, кажется, отказывается от возвращаемого типа и думает, что он динамический.
Например:
public MethodResult IsValid(object userLogin)
{
return new MethodResult();
}
Вы думаете, что:
var isValidResult = IsValid(someObject());
Следует читать как
dynamic -> MethodResult
Но он думает, что это:
dynamic -> dynamic
Означает ли добавление динамического параметра в сигнатуру полностью, чтобы компилятор не знал, каким должен быть возврат, несмотря на строгую типизацию возврата?