Son zamanlarda C # dinamik türleri üzerinde daha fazla çalışıyorum . Kod derlendiğinde anladığım bazı örneklerde, yeniden derlenmesi gerekmez, ancak doğrudan yürütülebilir.
Anahtar kelime tarafından sağlanan veri türünü gerçekten değiştirmek için esnekliğin büyük bir avantaj olduğunu düşünüyorum .
Soru,
Geliştiricilerin uygulamaya başlamadan önce bilmesi gereken çalışma zamanı istisnaları atan yanlış dinamik yöntem çağrıları dışında herhangi bir eksiklik var mı ?
dynamic
C # 'da kullanmak , ihtiyacınız olan tek şey kodunuzun küçük bir kısmı için dinamik bir yazı yazmaksa IronPython'a bırakmanız gerekmediği anlamına gelir. Bir ifade değerlendirici için, bir ifadenin dynamic
işlenenlerini ve değerlendirmenin sonuçlarını temsil etmek için büyük bir başarı elde ettim .
dynamic
, artı keşke .Net ile geliştirirken IronPython hakkında bilseydim - çok daha kolay yapmaya çalıştığımız bazı şeyler yapmış olabilir .
object
doğrudan veya doğrudan dökümlerin bir kod kokusu olduğunu düşündüm . Neredeyse her durumda, ben veya ekibimden birinin bu işlevsellik için uygun bir arayüz tasarlamadığı anlamına geliyordu. Şimdi C # 4'ü kullansaydım, kullanım konusundadynamic
da aynı şekilde hissedeceğimi tahmin ediyorum . Her şeyi dinamik yaparsanız bunun durumunu görebiliyordum, ancak bu durumda ilk etapta dinamik bir dil seçmiş olabilirsiniz. * 8 ')