Ostatnio studiowałem więcej na temat typów dynamicznych w C #. W niektórych przykładach zrozumiałem, że po skompilowaniu kod nie wymaga ponownej kompilacji, ale można go wykonać bezpośrednio.
Uważam, że elastyczność zapewniana przez słowo kluczowe w celu faktycznej zmiany typu danych do woli jest wielką zaletą .
Pytanie,
Czy są jakieś specyficzne niedociągnięcia oprócz niewłaściwych wywołań metod dynamicznych, które rzucają wyjątki czasu wykonywania, które programiści muszą znać przed rozpoczęciem implementacji.
dynamic
w C # oznacza, że nie musisz rezygnować z IronPython, jeśli potrzebujesz tylko dynamicznego pisania dla małej części kodu. Dla ewaluatora wyrażeń miałem duży sukces dynamic
w reprezentowaniu operandów wyrażenia i wyników oceny.
dynamic
, a ponadto chciałbym wiedzieć o IronPython, kiedy tworzyłem z .Net - mogło to ułatwić pewne rzeczy, które staraliśmy się zrobić znacznie łatwiej.
object
rzutowania typu bezpośredniego za zapach kodowy. W prawie każdym przypadku oznaczało to, że ja lub jeden z moich zespołów nie zaprojektowałem odpowiedniego interfejsu dla tej funkcjonalności. Zgaduję, że gdybym teraz używał C # 4, czułbym się w ten sam sposóbdynamic
. Mogę to zobaczyć, jeśli sprawisz, że wszystko stanie się dynamiczne, ale w takim przypadku możesz równie dobrze wybrać dynamiczny język maszynowy. * 8 ')