صفت ها در #C
یکشنبه 1 شهریور 1394در این مقاله صفت ها (Attributes) و استفاده از آن ها در#C را به شما آموزش می دهیم.
صفت یک تگ توضیخاتی می باشد که اطلاعاتی در زمان اجرای برنامه درباره ی رفتار عناصر برنامه نویسی ماننند کلاس ها، شمارنده ها و اسمبلی ها در اختیار قرار می دهد. صفت ها با [] تعریف می شوند و توضیحات مربوط به المنت های گفته شده مانند کلاس ها و متدها درون آن قرار می گیرد.
نحوه استفاده از صفت ها
صفات در عناصر مختلف کد از قبیل اسمبلی ها، ماژول ها، کلاس ها، ساختارها، شمارنده ها، سازنده ها، متدها، ویژگی ها، فیلد ها، رویدادها، رابط ها، پارامترها و..... مورد استفاده قرار می گیرند. اطلاعات مربوط به یک عنصر در metadata آن قرار می گیرد.
نحوه تعریف صفات
[attribute(positional_parameters,name_parameters=value)]
Net framework. از دو دسته از صفات در برنامه های #C پشتیبانی می کند.
1.صفات از پیش تعیین شده
2.صفات سفارشی
صفات از پییش تعیین شده
این صفات به عنوان بخشی از CLR ارائه می شوند و با Net. ادغام شده اند.
تعدادی از صفات از پیش تعریف شده رایج که توسط NET. فراهم شده است، در زیر آمده است:
Conditional
باعث می شود که متدها براساس شرط خاصی وابسته به مقدارهایی مانند debug و trace فراخوانی شوند. برای مثال، زمانی که کد را اشکال زدایی می کنیم مقادیر متغیر ها را نمایش می دهد. این صفت فقط عملی که با فراخوانی متد اتفاق خواهد افتاد را مشخص می کند.
به عنوان مثال:
[Conditional (“Debug”)]
مقدار دیگر این صفت می تواند [Conditional (“trace”)] باشد.
WebMethod
WebMethod متدهای در اختیار وب سرویس می باشند. یک سرویس وب یک برنامه تحت وب است که به شما اجازه می دهد تا business functions خود را در اختیار برنامه های کاربردی دیگر قرار دهید.
به عنوان مثال:
[WebMethods] Public int add(int a,int b) { Return (a+b); }
DLLImport
DLLImport یک کد مدیریت نشده در برنامه های نوشته شده در بیرون از محیط NET. می باشد.
با استفاده از صفت DLLImport کد مدیریت نشده در فایل DLL قرار می گیرد و می تواند از محیط توسعه مدیریت شده #C فراخوانی شود.
Obsolete
Obsolete به کامپایلر اطلاع می دهد که یک عنصر خاص مثل متدهای کلاس قابل استفاده نیستند.
2.صفت های سفارشی
این صفت ها را می توانید وابسته به نیاز خود ایجاد کنید.
برای ایجاد این صفت ها باید مراحل زیر را انجام دهید.
1. ابتدا این صفت را تعریف می کنیم
2. نام آن را مشخص می کنیم
3. صفت را می سازیم
4. این صفت را به المنت موردنظر تخصیص می دهیم.
- C#.net
- 2k بازدید
- 2 تشکر