Jeśli mam dynamiczny parametr kompilator wydaje się rów typ zwracanej i myślę, że to dynamiczna.Dynamiczny parametr powoduje kompilator myśleć metoda powrotu jest dynamiczny
Na przykład:
public MethodResult IsValid(object userLogin)
{
return new MethodResult();
}
Można by pomyśleć, że:
var isValidResult = IsValid(someObject());
brzmi
dynamic -> MethodResult
Ale ona uważa, że jest to:
dynamic -> dynamic
Czy dodanie dynamicznego parametr do podpisu całkowicie powstrzymać kompilator od wiedząc, co zwrot powinien być mimo powrotu jest silnie wpisany?
Więcej szczegółów sprawdzić [MSDN - Używanie dynamicznych rodzajów] (http://msdn.microsoft.com/en-us/library/dd264736.aspx) - „rozdzielczości przeciążenie występuje w czasie wykonywania zamiast w czasie kompilacji, jeśli jeden lub więcej argumentów w wywołaniu metody mają typ dynamiczny, lub jeśli odbiorca wywołania metody jest typu dynamicznego „. - w wyniku czego do czasu wykonania nie będzie wiadomo, jaka metoda zostanie w ogóle wywołana. –