در قسمت قبلی با اسمبلیها تا حدی آشنا شدیم. امروز میخواهیم یاد بگیریم که چگونه اسمبلیها در حافظه بارگذاری میشوند. همانطور که میدانید CLR مسئول اجرای کدهای داخل اسمبلیهاست. به همین دلیل یک نسخهی دات نت فریم ورک هم باید در ماشین مقصد نصب باشد. به همین منظور مایکروسافت بستههای توزیع شوندهی دات نت فریمورک را فراهم کرده تا به سادگی بر روی سیستم مشتری نصب شوند و بعضی از ویندوزها نیز نسخههای متفاوتی از دات نت فریم ورک را شامل میشوند ...
در اینجا ما زیاد بر روی جزئیات یک اسمبلی مانور نمیدهیم و آن را به آینده موکول میکنیم و فقط مقداری از مباحث اصلی را ذکر میکنیم.
ترکیب ماژولهای مدیریت شده به یک اسمبلی
اگر حقیقت را بخواهید CLR نمیتواند با ماژولها کار کند، بلکه با اسمبلیها کار میکند. اسمبلی یک مفهوم انتزاعی است که به سختی میتوان برای بار اول آن را درک کرد.
اول از همه: اسمبلی یک گروه منطقی از یک یا چند ماژول ی ...
متادیتاهای یک ماژول مدیریت شده Managed Module
در قسمت قبلی به اصل وجودی CLR پرداختیم. در این قسمت تا حدودی به بررسی
ماژول مدیریت شده managed module که از زبانهای دیگر، کامپایل شده و به زبان
میانی تبدیل گشته است صحبت میکنیم.
یک ماژول مدیریت شده شامل بخشهای زیر است: نام بخش توضیح هدر PE32 یا PE32+ CLR باید بداند که برنامهی نوشته شده قرار است ...
در حال حاضر من کتاب CLR Via Csharp ویرایش چهارم نوشته آقای جفری ریچر را مطالعه میکنم و نه قسمت از این مقالات، از بخش اول فصل اول آن به پایان رسیده که همگی آنها را تا 9 روز آینده منتشر خواهم کرد. البته سعی شده که مقالات ترجمه صرف نباشند و منابع دیگری هم در کنار آن استفاده شده است. بعضی موارد را هم لینک کردهام. تمام سعی خود را میکنم تا ادامه کتاب هم به مرور به طور مرتب ترجمه شود؛ تا شاید نسخهی تقریبا کاملی از این کتاب را به زبان ...
برای بسیاری از تازه کاران که پا به عرصهی برنامههای تحت وب میگذارند، اینکه چگونه، از کجا و چطور باید هاستی را انتخاب کنند، دچار سردرگمی هستند. دیدن پلنهای مختلف با قیمتهای مختلف، باعث افزایش سردرگمی آنها میشود. در این مقاله به بررسی اینکه چطور باید هاستی خریداری شود و اینکه اصلا خود برنامهی نوشته شده نیازش چقدر هست، صحبت میکنیم.
قبل از اینکه صحبت را آغاز کنیم باید این نکته ...
kendo ui یکی از جذابترین و بهترین فریم ورکهای HTML5 است که استفاده از آن بین برنامه نویسان جا افتاده است و تلریک هم پشتیبانی خوبی از آن به عمل آورده است. من هم به تازگی از شیء treeview آن استفاده کردم و موقعیکه کارم با شیء Treeview به پایان رسید، یک فایل کوچک جاوااسکریپت به کار اضافه شد که شامل تعدادی از توابع چون حذف گره و ... بود که تصمیم گرفتم بر اساس مستندات و نیازهای عمومی، تعداد این توابع را بالا ببرم که برای استفاده در ...
من در یکی از پروژهها از Kendo UI Treeview
استفاده کردم و قصد داشتم قابلیت تغییر نام را به گرهها بدهم. به همین جهت پس از جستجو به x-editable
برخوردم. این کتابخانهی جاواسکریپتی در ابتدا برای قالبهای بوت استراپ
طراحی شده بود که در حال حاضر اینگونه نیست و به راحتی در هر پروژهای که
فقط جی کوئری صدا زده شده باشد، قابل اجرا است و نسخهی مخصوص Angular آن هم در این آدرس
قرار دارد. همچنین این قابلیت اختیاری و پیش فرض ...
در قسمت قبلی با مبدلها آشنا شدیم و با استفاده از این ویژگی، دو کنترل Radio Button و CheckBox را بایند کردیم. الان تنها دو کنترل مانده تا آنها را متصل کنیم؛ کنترل ListBox و تقویم، که در این قسمت لیست را بررسی میکنیم. ListBox
در مورد لیست، ما قبلا نام کشورها را با استفاده از تگ ListBoxItem به طور دستی اضافه میکردیم و هر گونه ویرایش و اضافه کردن عکس و دیگر اشیاء را داخل این تگ برای هر آیتم ...
در این مقاله قصد داریم عملیات Reflection را بیشتر در انجام سادهتر عملیات ببینیم. عملیاتی که به همراه کار اضافه، تکراری و خسته کننده است و با استفاده از Reflection این کارها حذف شده و تعداد خطوط هم پایین میآید. حتی گاها ممکن است موجب استفادهی مجدد از کدها شود که همگی این عوامل موجب بالا رفتن امتیاز Refactoring میشوند.
در مثالهای زیر مجموعهای از Reflectionهای ساده و کاملا کاربردی است که من با آنها رو ...