صفت ها در #C

یکشنبه 1 شهریور 1394

در این مقاله صفت ها (Attributes) و استفاده از آن ها در#C را به شما آموزش می دهیم.

صفت ها در #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. این صفت را به المنت موردنظر تخصیص می دهیم.

آموزش سی شارپ

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید