somsiad złodziej dom do 35m2 stawia bez pozwolenia ( ͡° ͜ʖ ͡°)
#poliszarkitekczer #budownictwo #architektura #heheszki ##!$%@?
#poliszarkitekczer #budownictwo #architektura #heheszki ##!$%@?
- sylw1905
- sprayy
- Vel_Makarena
- baltic-vodka
- przeciwko78
- +947 innych
#it #pracbaza #programowanie #programista15k #hindusdrivendevelopment #korposwiat
dynamic
również nie pozwoli na dynamiczne typowanie. Przykład (trochę pseudokod):public class MyClass { public int Val { get; set; } }
dynamic myClass = new MyClass();
myClass.Val = 2;
myClass.Other = 4;
Przy próbie przypisania
Other
dostaniesz Exception w runtimedynamic
jest tylko kontenerem który pozwala przechowywać dowolny obiekt (i dzięki temu omijamy type checking). W Twoim przykładzie zmienna "a" najpierw przechowuje obiekt anonimowy, a potem stringa i nie masz możliwości przykładowo dynamicznie dodać nowej metody (a w ExpandoObject możesz).dynamic
jest mocnym wstępem do dynamicznego typowania, ale czy to już dynamiczne typowanie czy nie to ciężko powiedzieć :) Wiem że sporo programistów ma z tym słowem problem bo oczekuje, że zadziała im to jak w javascrip a tutaj niestety pod spodem mamy statyczny obiekt ze wszystkimi jego ograniczeniamivar
typ jest ściśle określony od samego początku. Bardzo dobrze to widać nawet w Visual Studio- ustaw sobie kursor navar
i kliknij F12 (go to definition), a zostaniesz przeniesiony do konkretnego, jasno określonego typu. Słowo kluczowevar
to tak na prawdę taki syntatic sugar zastępowane już podczas kompilacji.dynamic
to niemal zawsze jest to niepotrzebne i niesie więcej ryzyk niż korzyści.