C# 4.0 Part 7 - dynamic Limitations
דברנו מספיק על dynamic, הגיע הזמן להתקדם לתכונות נוספות וחשובות של C# 4. הדבר היחיד שנשאר בנושא של dynamic זה לדעת מה אי אפשר לעשות באמצעות dynamic.
ההבנה הכי חשובה בנושא, היא - שאי אפשר (באמצעות CSharpBinder) לעשות עם dynamic יותר ממה שאפשר לעשות עם האובייקט במידה והיינו ניגשים אליו בצורה לא דינמית, היות שאנחנו
יודעים שלמעשה dynamic הוא object. מה שכן - אפשר לרשת מ -
DynamicObject או לרשת מ - CSharpBinder, (אבל לא כתבתי על זה עדיין פוסט).
1. אי אפשר לגשת למאפיין או מתודה שהם לא ברמת ההרשאות שלנו, כלומר לגשת ל - private או ל - internal מתוך assembly אחר.
2. אי אפשר לגשת למאפיינים או מתודות סטטיות מאחר שאי אפשר לגשת אליהם דרך האובייקט רק דרך הטיפוס. (הערת אגב - אני מקווה שב - C# 5.0 מייקרוסופט יוסיפו את האפשרות הזאת כמו שיש ב - VB.Net)
3. אי אפשר להפעיל Extension methods באמצעות dynamic.