dynamic كلمة مفتاحية جديدة في السي شارب - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177) +--- الموضوع : dynamic كلمة مفتاحية جديدة في السي شارب (/showthread.php?tid=8087) |
dynamic كلمة مفتاحية جديدة في السي شارب - Sajad - 21-03-13 بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين السلام عليكم ورحمة الله وبركاته dynamic : كلمة مفتاحيه جديدة في ال.NET 4 وهي من نوع static (static type) ,حيث يمكن أن تسند اليه أي نوع من البيانات ويتحقق من نوع البيانات اثناء وقت التنفيذ (at run time) وليس اثناء وقت الترجمة (Compilation) لذا يمكن اعتباره كوسيط للبيانات الغير معروفة (لو صح التعبير) لحين وقت التنفيذ (أي يتعرف على نوع البيانات وقت التنفيذ). الفائدة:
ويكمن عيب الdynamic في أنه لا يفحص المسند اليه إلا وقت التنفيذ وهذا سيولد استثناءا اثناء التنفيذ اذا حدث خطأ ما في الاسناد. الان سنعطي مثال لكل فائدة للdynamic وايضا مثال يبين عيب الdynamic اولا: سنعمل مثال يبين الفرق بين الOverLoad واستخدام الdynamic بدلا من الOverLoad على سبيل المثال سننشئ دالتين بنفس الاسم لجمع عددين الدالة الاولى لجمع عددين من نوع int والدالة الثانية لجمع عددين من نوع float وكيفية استدعائهما في البرنامج لبيان الOverLoad: PHP كود : private int Add(int num1,int num2) والاستدعاء يكون بهذا الشكل: PHP كود : int a = Add(2, 4); الان انظر الى هذه الدالة التي تؤدي نفس الغرض ولكن بدون تعريفها مرتين وانظر الى كيفية استدعائها ولا حظ الفرق بنفسك: PHP كود : private dynamic Add2Num(dynamic num1,dynamic num2) الاستدعاء: PHP كود : int res = Add2Num(3, 4); كما تلاحظون أنه يمكننا أن نمرر للدالة أي نوع من البيانات نريد ونستدعيها في أكثر من مرة. ثانيا : الاسناد إليه مثال: PHP كود : dynamic myint = 10; // int type System.Int32 ثالثا: الاسناد منه الى مثال: PHP كود : dynamic myint = 10; رابعا: مثال: PHP كود : public int id الاستدعاء: PHP كود : this.id = 3; خامسا : العمليات مثال: PHP كود : dynamic num1, num2; الان بقي لنا ان نبين عيب هذه الكلمة المفتاحية: مثال: PHP كود : dynamic mystring = "string"; هذا السطر سيمرر بدون خطأ ولكن سيحدث اسثتناء اثناء التنفيذ . هذا والحمد لله والصلاة والسلام على اشرف الخلق محمد وآله الطاهرين وأسألكم الدعاء لي ولوالدي والسلام عليكم ورحمة اللله وبركاته dynamic كلمة مفتاحية جديدة في السي شارب - ربيع - 11-04-13 معلومة جديدة ومفيدة الله يبارك فيك ويعطيك العافية dynamic كلمة مفتاحية جديدة في السي شارب - Sajad - 11-04-13 السلام عليكم وفيك بارك الله شكرا على المرور dynamic كلمة مفتاحية جديدة في السي شارب - shaker.soft - 25-05-13 شكرا ............. ..... .. RE: dynamic كلمة مفتاحية جديدة في السي شارب - sendbad100 - 20-02-17 السلام عليكم ورحمة الله وبركاته بارك الله فيك وكتب اجرك |