03:00

alias یا نام مستعار در سی شارپ

ویدئوی آموزشی 16 آبان 1401 03:00

«نام مستعار» (Alias) در سی‌شارپ راهی است برای تعریف یک اسم کوتاه و خوانا به‌جای یک فضای‌نام یا نوع طولانی، یا برای رفع تداخل بین انواع همنام؛ در سی‌شارپ ۱۰ علاوه بر حالت معمول using Alias = Some.Long.Namespace.Type; می‌توانید آن را به‌صورت سراسری هم تعریف کنید: global using IO = System.IO; تا در همهٔ فایل‌های پروژه در دسترس باشد. این قابلیت وقتی کاربرد دارد که ۱) دو نوع با نام یکسان از دو فضای‌نام مختلف دارید و می‌خواهید صریح مشخص کنید کدام‌یک مدنظر است، ۲) فضای‌نام‌های طولانی (مثلاً در کتابخانه‌های Json/EF/ASP.NET) خوانایی کد را کم کرده‌اند، ۳) می‌خواهید نوع‌های پرکاربرد (حتی نوع‌های جنریک ساخته‌شده مانند using StrDict = System.Collections.Generic.Dictionary<string,string>;) را کوتاه کنید، یا ۴) قصد دارید امکان تعویض پیاده‌سازی‌ها را با تغییر یک خط در GlobalUsings.cs فراهم کنید. نتیجه، کدی تمیزتر، بدون ابهام و با تکرار کمتر است، و هرجا لازم بود هنوز می‌توانید Aliases را فقط محلی و محدود به همان فایل نگه دارید.

 


برچسب‌ها

c-sharp
}