جستجو در پندار پارس go
header
جمعه ٧ ارديبهشت ١٤٠٣ ٠٦:٠٥:٠٤
book code
دوره های آموزشی
فیلمهای آموزشی
آخرین اخبار
پر فروش ترين کتاب ها
١.
آموزش كاربردي تست نفوذ با Kali Linux
آموزش كاربردي تست نفوذ با Kali Linux
٢.
مرجع كامل ASP.NET MVC 5.2
مرجع كامل ASP.NET MVC 5.2
٣.
آموزش كاربردي برنامه نويسي به زبان Python
آموزش كاربردي برنامه نويسي به زبان Python
٤.
آموزش هك براي مبتدي‌ها
آموزش هك براي مبتدي‌ها
٥.
آموزش كاربردي تست نفوذ وب
آموزش كاربردي تست نفوذ وب
٦.
مرجع كامل ASP.Net MVC 4
مرجع كامل ASP.Net MVC 4
٧.
الگوهاي طراحي در C# 5.0
الگوهاي طراحي در C# 5.0
٨.
نوپاي ناب
نوپاي ناب

بستار یا Closure در C# (قسمت دوم)




با وجودی که به نظر می‌رسد زبان C# از .NET 2.0 به بعد از بستار پشتیبانی می‌کند، اما واقعیت چنین نیست و زبان C# به هر حال یک زبان غیر تابعی یا non-functional است. چیزی که رخ می‌دهد این است که کامپایلر C# در پشت صحنه قابلیت بستار را شبیه‌سازی می‌کند. برای این کار کامپایلر برای بستار یک کلاس تعریف کرده و متد ناشناس مربوط به بستار را در آن قرار می‌دهد. سپس به ازای هر یک از متغیرهای بیرونی یک فیلد در این کلاس تعریف می‌کند. برای نمونه در خصوص مثال قبلی چنین کلاسی تولید می‌کند.

سيد منصور عمراني سه شنبه ١٧ دي ١٣٩٢ ساعت ١٠:٣٢ | تعداد نظر ( ٢ )

بستار یا Closure در C# (قسمت اول)




بستار یا closure (کلوژر) یکی از قابلیت‌های زبان‌های تابعی یا functional مانند LISP یا ML است. مفهوم بستار در اواسط دهه‌ی 1960 تعریف شد، اما نخستین بار در سال 1975 در زبان تابعی Scheme پیاده‌سازی شد. در زبان‌های تابعی توابع می‌توانند خود را به محیطی که در آن تعریف شده‌اند متصل کرده و از متغیرهایی که بیرون آنها در آن محیط وجود دارد استفاده کنند، حتی با وجودی که حوزه‌ی دید آن محیط در دسترس نباشد یا خاتمه پیدا کند.

سيد منصور عمراني سه شنبه ١٧ دي ١٣٩٢ ساعت ٠٩:٥١ | تعداد نظر ( ١ )
سيد منصور عمراني
تاریخ عضویت
١٧/٠٨/١٣٩١

نوع حساب کاربری وب مستر

وضعیت: فعال
نام کاربري
رمز عبور
مرا به خاطر بسپار
رمز عبورم را فراموش کرده ام

ثبت نام عضو جديد
هنوز کالايي در سبد خريد شما موجود نيست
عضويت خبرنامه
مشترک خبرنامه ما شويد و از آخرين اخبار و کتاب هاي منتشر شده آگاه شويد.


اشتراک
logo-samandehi
کلیه حقوق این وبسایت برای انتشارات پندارپارس محفوظ می باشد. © 2015
developed by: