PDA

View Full Version : سوال: attribute چیست؟



Neo2011
پنج شنبه 06 تیر 1392, 09:39 صبح
سلام دوستان. کسی میتونه مفهوم Attribute در C# رو همراه با یه مثال خوب برام توضیح بده؟ با تشکر

CsharpNevisi
پنج شنبه 06 تیر 1392, 12:00 عصر
اتریبیوت یعنی مشخصات ... مثلا مشخصات فایل ... مثلا تو این مثال یه فایلو هیدن میکنیم :


System.IO.FileInfo a = new System.IO.FileInfo(@"c:/b.txt");
a.Attributes = System.IO.FileAttributes.Hidden;

mohamad100000
پنج شنبه 06 تیر 1392, 12:35 عصر
دوست عزيز به معناي مشخصات يا صفات است.
بعنوان مثال كلاس دانشجو داراي مشخصات زيره:
نام
نام خانوداگي
شماره دانشجويي
و هر يك از اين مشخصات داراي نوع هستش مثلا string يا int32
و در يك كلاس بايد براي مشخصاتمون محدوده ديد تعريف كنيم كه اغلب براي صفات از private استفاده مي كنيم.
و مقدار دهي اون ها رو بوسيله عمليات يا operation ها انجام مي دهيم. يعني با رفتار ها يا عمليات مشخصات يا صفات رو تغيير مي دهم.هر چند كه مي توانيم اون ها رو در تعريف نيز مقدار دهي اوليه كنيم.

programer97
پنج شنبه 06 تیر 1392, 12:53 عصر
سلام
به معنی صفت است. با یک مثال ساده واست توضیح میدم
برای انسان که یک شی محصوب میشه صفات زیر روز داریم
نام ، قد ، وزن ، رنگ چشم ، رنگ مو و . . .

و برای یک کادر متنی ( TextBox) صفات زیر رو داریم
Name , Text
و حالا کد کلاس های بالا در #C
کلاس انسان
public human
{
string name,hair color,eye color;
int height;
}

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

Hajivandian
پنج شنبه 06 تیر 1392, 15:29 عصر
سلام،

این مواردی که دوستان اشاره کردن مربوط به Property، نه Attribute!

Attribute یک سری نشانه است که به انواع داده و انواع ساختارها در سی شارپ میشه نسبتشون داد. اطلاعات بیشتر (http://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx)

Neo2011
شنبه 08 تیر 1392, 10:00 صبح
دوستان این چیزایی که گفتین همه property هستن. من منظورم یه چیزی شبیه [Serializable] یا [AttributeUsage(AttributeTargets.All)]. من دنبال این مفهوم هستم

مهرداد صفا
شنبه 08 تیر 1392, 10:54 صبح
با سلام.
خصوصیات خاصی هستند که چگونگی حالات کلاسها یا اسمبلیها و یا اجزای آنها (متود و خصوصیت و ...) را تعیین و تشریح می کنند.
مثلا یک متود میتواند یک متود خارجی (مثل فراخوانی توابع api) باش، قابل دیباگ شدن باشد، مخفی باشد و ... یا یک خصوصیت میتواند خصوصیت پیشفرض باشد یا اینکه در property explorer در designer قابل نمایش باشد یا نه؛ که این ها و مواردی از این دست را میتوان با نسبت دادن attribute مناسب به عضو مورد نظر از پروژه تعیین کرد.
attribute ها از System.Attribute ارثبری میکنند.


The Attribute class associates predefined system information or user-defined custom information with a target element. A target element can be an assembly, class, constructor, delegate, enum, event, field, interface, method, portable executable file module, parameter, property, return value, struct, or another attribute.
Information provided by an attribute is also known as metadata. Metadata can be examined at run time by your application to control how your program processes data, or before run time by external tools to control how your application itself is processed or maintained.