alias یا نام مستعار در سی شارپ
«نام مستعار» (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 را فقط محلی و محدود به همان فایل نگه دارید.