DCSIMG
C# 4.0 Part 7 - dynamic Limitations - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

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.
פורסם: Jun 24 2009, 07:08 AM by Shlomo | with no comments
תגים:, , , ,
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 8 and 4 and type the answer here:


Enter the numbers above: