آبجی
14th February 2010, 01:18 AM
در ویژوال استادیو ۲۰۱۰ که نسخه ی CTP اون در حال حاضر در دسترس هست، #C و VB.NET، چند قابلیت جدید رو به همراه دارند.
در حال حاضر، دات نت امکان کار با اسمبلی های COM رو فراهم می کنه. این اسمبلی ها همراه با برنامه باید به سیستم کاربر منتقل بشن. این وابستگی به اسمبلی های COM که گاهی اوقات حجم زیادی رو اشغال می کنند و ممکنه نیاز به رجیستر کردن هم داشته باشند، باعث سخت شدن نگهداری برنامه میشه.
در C# 4.0 و VB.NET 10.0، قابلیت no-API اجازه میده تا اسمبلی COM در اسمبلی برنامه ادغام بشه. نکته ی جالب اینجاست که کامپایلر دات نت به طور خودکار کلاس ها و type های اسمبلی COM رو که برنامه از اونها استفاده می کنه شناسایی و از قرار دادن آبجکت هایی از COM که در برنامه استفاده نشدن در اسمبلی اصلی برنامه خودداری می کنه!
ادغام اسمبلی های COM (همانند اسمبلی های Office)، سربار لود این نوع اسمبلی ها و آبجکت های اونها رو از بین میبره و باعث افزایش سرعت تعامل با اونها میشه.
برای ادغام یک اسمبلی COM، باید اون رو انتخاب و در پنجره ی Properties، گزینه ی Embed Interop Types رو انتخاب کنید.
در حال حاضر، دات نت امکان کار با اسمبلی های COM رو فراهم می کنه. این اسمبلی ها همراه با برنامه باید به سیستم کاربر منتقل بشن. این وابستگی به اسمبلی های COM که گاهی اوقات حجم زیادی رو اشغال می کنند و ممکنه نیاز به رجیستر کردن هم داشته باشند، باعث سخت شدن نگهداری برنامه میشه.
در C# 4.0 و VB.NET 10.0، قابلیت no-API اجازه میده تا اسمبلی COM در اسمبلی برنامه ادغام بشه. نکته ی جالب اینجاست که کامپایلر دات نت به طور خودکار کلاس ها و type های اسمبلی COM رو که برنامه از اونها استفاده می کنه شناسایی و از قرار دادن آبجکت هایی از COM که در برنامه استفاده نشدن در اسمبلی اصلی برنامه خودداری می کنه!
ادغام اسمبلی های COM (همانند اسمبلی های Office)، سربار لود این نوع اسمبلی ها و آبجکت های اونها رو از بین میبره و باعث افزایش سرعت تعامل با اونها میشه.
برای ادغام یک اسمبلی COM، باید اون رو انتخاب و در پنجره ی Properties، گزینه ی Embed Interop Types رو انتخاب کنید.