كيف هي الكلمة الرئيسية "الديناميكية" القادمة في .NET 4.0 ستجعل حياتي أفضل؟
سؤال
لا أحصل على ما سيسمح لي بذلك (أو الابتعاد عن :)
المحلول
المنطقان الكبيران هما:
- العمل مع مجموعات COM حيث تعيد الأساليب أنواعًا غامضة - بحيث يمكنك استخدام الربط المتأخر بشكل أساسي
- العمل مع أنواع DLR
تستخدم الاستخدامات الأخرى أشياء مثل:
- بطة تصنيف حيث لا توجد واجهة
- Silverlight يتحدث إلى DOM لصفحة المضيف
- التحدث إلى ملف XML.
في C# بحد ذاته ، يتيح هذا بعض الأشياء ، مثل النهج الأساسي للمشغلين العامين:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(بالطبع ، أود أن أزعم ذلك هذه هي إجابة أفضل (أكثر كفاءة) على هذا)
نصائح أخرى
من مدونة تشارلي كالفيرت:
سيناريوهات مفيدة
هناك ثلاثة سيناريوهات أساسية سيتم تمكينها من خلال الدعم الجديد للبحث الديناميكي:
- أتمتة المكاتب وغيرها من سيناريوهات interop
- الأنواع المستهلكة المكتوبة باللغات الديناميكية
- الدعم المعزز للتفكير
اقرأ المزيد هنا: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
هناك بعض المواد الصوتية حول الميزة نفسها وكيف يمكن استخدامها:
- داخل C# 4.0: الكتابة الديناميكية ، والمعلمات الاختيارية ، والتغاير والانتهاك
- C# 4.0 ميزات جديدة - تحسينات interop
- Decast - Dynamic XML مع C# 4.0 "سوف يوضح كيف يمكنك الاستفادة من الوظائف الديناميكية الممكّنة في C# 4.0 للوصول إلى بيانات XML بطريقة أكثر طبيعية"
لا تنتمي إلى StackOverflow