تمام سوالات سوالات بدون پاسخ سوال بپرسید

ظاهراً این نوع داده در 4.0#C اضافه شده است. چه کاربردی برای آن وجود دارد؟ اگر ممکن است مثالی هم بیاورید که چرا باید از این نوع داده استفاده کرد در حالی که ممکن است خطای زمان اجرا در برنامه ایجاد کند؟

1 پاسخ

سلام نوع داده داینامیک به این معنی هستش که نوع شیء ، اعضا و پارامتر هایی که به آن ارسال می شوند تا زمان اجرا نامشخص می باشند.با تعریف یک شیء از نوع داینامیک به کامپایلر می گویید که کنترل نوع را در زمان کامپایل انجام ندهد به این ترتیب شما در زمان اجرا می توانید هر نوع مقداری را به شیء نسبت دهید.به این ترتیب شما قادر هستید به یک شیء از نوع داینامیک مقادیری از انواع مختلف بدید.

dynamic d = "test";
Console.WriteLine(d.GetType());
// Prints "System.String".

d = 100;
Console.WriteLine(d.GetType());
// Prints "System.Int32".

یکی از کار برد های این نوع داده در زمان کار با COM API و یا زبان های داینامیکی مثل IronPython هستش به این صورت که با نوع داده داینامیک دیگر نیازی نیست نگران این موضوع باشید که این زبان ها و یا API داده را با چه نوعی به شما باز می گردانند.
من چند وقت پیش ویدئویی را در این زمینه نگاه کردم که می تونه خیلی به درک بهتر مفهوم داینامیک کمک کنه.این لینکش هست :
Dynamic Type In C# 4.0 and Dynamic Lookup

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×209
  • ×46
  • ×33
  • پرسیده شده: 25 دسامبر '11, 20:01
  • بازدید: 4,477 بار
  • آخرین بروزرسانی: 29 مارس '12, 09:22

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها