نمایش نتایج 1 تا 17 از 17

نام تاپیک: کاربرد Attribute چيست

  1. #1

    کاربرد Attribute چيست

    سلام
    راستش من کاربرد attribute رو متوجه نمي‌شم. يعني اصلا attribute به چه دردي مي‌خوره؟ مزيت استفاده از اون چيه؟ اگه کسي ميدونه لطفا ساده توضيح بدهد

    مرسي

  2. #2
    کاربر دائمی آواتار keivan mousavi
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    همه جای ایران سرای من است
    پست
    360

    نقل قول: کاربرد Attribute چيست

    شرمنده سوالو درست نخوندم
    این سایت هم خیلی کامله
    http://cslearning.tripod.com/cslearning.htm
    آخرین ویرایش به وسیله keivan mousavi : جمعه 16 مرداد 1388 در 19:27 عصر

  3. #3

  4. #4

    نقل قول: کاربرد Attribute چيست

    سلام
    ببينيد دوستان، لينک نديد خواهشا. چلاق که نيستم! حتما گشتم ولي متوجه نشدم که اينجا پست زدم. من هم تعريف Attribute رو مي دونم اما کاربردشو واقعا نمي دونم. به چه دردي مي خوره. مثلا من واسه چي يک custom attribute تعريف مي کنم؟ به چه کاري مي آيد. که چي بشه؟
    ضمنا از اين‌که به هر حال پاسخي داديد، خيلي از شما سپاسگزارم

  5. #5
    کاربر تازه وارد آواتار daneshjoo2
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    تهران
    پست
    83

    نقل قول: کاربرد Attribute چيست

    سلام
    از attribute ها برای فهماندن صفت یک فیلد، property ، متد یا کلاس به کامپایلر استفاده می شود.
    مثلا برای نشان دادن "صفت"ِ توضیحات مربوط به یک property در userControl از attribute زیر استفاده می شود:
    [System.ComponentModel.Description("")]

    استفاده از این Atrribute به کامپالیر می فهماند که باید متن را به عنوان توضیحات برای این فیلد در نظر بگیره.
    ولی استفاده از CostumAttribute ها کمی پیچیده تره و فقط به منظورهای خاصی از اون استفاده می شه.
    مثلاً تعدادی property رو در نظر بگیرید که به صورت built in دارای خاصیتی باشند و شما بخواید بعضی از این propery ها را از داشتن این خاصیت معاف کنید، در این صورت استفاده از CostumAttribute ها میتونه ایده خوبی باشه. روش استفاده از اونا رو هم تو لینک های بالا توضیح داده شده.

  6. #6

    نقل قول: کاربرد Attribute چيست

    سلام

    ممنونم ازتون ولي من باز به درستي جواب سوالمو نگرفتم. من کاربردش رو در همون custom controlها مي‌خوام بدونم. اگه مي‌شه يکي يه مثال بزنه و توضيحي بده.
    نبود کسي ديگه اي؟

  7. #7
    کاربر دائمی آواتار Ali_Mor
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کره خاک، البته بصورت موقتی
    پست
    259

    نقل قول: کاربرد Attribute چيست

    در این مقاله که در همین سایت هم هست تعریف و کاربردش با ذکر مثال توضیح داده شده. اگر باز هم متوجه نشدی بپرس تا توضیح بدم
    https://barnamenevis.org/showthread.php?t=147752

  8. #8

    نقل قول: کاربرد Attribute چيست

    نقل قول نوشته شده توسط Ali_Mor مشاهده تاپیک
    در این مقاله که در همین سایت هم هست تعریف و کاربردش با ذکر مثال توضیح داده شده. اگر باز هم متوجه نشدی بپرس تا توضیح بدم
    https://barnamenevis.org/showthread.php?t=147752

    سلام
    ممنونم اما ببینید دوستان، انگار شما یک تاپیکی رو از اولش نمی خونید. همین لینکو بالا هم داده بودند. بنده عرض کردم سرچ ها مو کردم، همه جا سر زدم اما متوجه نشدم. عرض کردم لینک نذارید اما باز.....

    لطفا اگه کسی می دونه توضیح دهد

  9. #9

    نقل قول: کاربرد Attribute چيست

    دوستان خواهش مي کنم يکي جواب بده. خيلي برام مبهمه. اصلا اين متا ديتا (attribute)کجا ديده مي شه؟ کجا ذخيره مي شه؟ به چه دردي مي خوره؟

  10. #10
    کاربر دائمی آواتار Ali_Mor
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کره خاک، البته بصورت موقتی
    پست
    259

    نقل قول: کاربرد Attribute چيست

    انگار شما یک تاپیکی رو از اولش نمی خونید. همین لینکو بالا هم داده بودند.
    دوست عزیز، تو کدوم پست این لینک اومده که ما رو متهم به این می کنی که از اول تاپیک نمی خونیم. این مقاله رو خودم نوشتم ، ازتون هم خواستم که اگر باز هم متوجه نشدی بپرس تا توضیح بدم(البته اگر بلد باشم)

    اصلا اين متا ديتا (attribute)کجا ديده مي شه؟ کجا ذخيره مي شه؟
    منظورتون رو از کجا دیده می شه نمی فهمم، هر جا که کدی وجود دارد می تواند یک اتریبیوت هم قبل از آن قرار گیرد. بهمراه کدها هم ذخیره می شوند.کدها کجا ذخیره میشن؟؟ خوب معلومه در ک فایل(مثلا با پسوند .cs) و با کدها نیز کامپایل میشن(یعنی به که IL تبدیل میشن)
    Attribute ها تگ های توصیفی هستند که اطلاعاتی اضافی در رابطه با عناصر برنامه نویسی فراهم می کنند. منظور از عناصر برنامه چیزهائی مانند کلاس، پروپرتی، فیلد و ... است.

    به چه دردي مي خوره؟
    بسته به نوع Attribute ها کاربرد آنها متفاوت است. بعضی از آنها اطلاعاتی در اختیار کامپایلر جهت نحوه برخورد آن می گذارند. بعضی برای IDE کاربرد دارند مثلا <Browsable> به IDE میفهماند که پروپرتی یا اونت صاحب این صفت در پنجره properties نشان داده شود یا خیر. در LINQ برای تعیین اطلاعات نگاشت بین کلاس های برنامه(Entity) و جداول بانک از Attributeها استفاده می شود.
    برنامه نویس هم(منظور خودمان) می تواند اقدام به تعریف Attribute هایی برای مقاصد ویژه اش نماید.

    جسارتا بعضی از خطوط بالا همان مطالب مقاله ای است که لینکش رو داده بودم. از شما و دیگر دوستان خواهش دارم اگر واقعا اون مقاله گنگ و نارسا است بگید تا اصلاح کنیم

  11. #11

    نقل قول: کاربرد Attribute چيست

    من فکر میکنم اگه آقای Ali_Mor که تسلط کامل در این زمینه دارند یک مثال واقعی عملیاتی از custom attribute و custom control مطرح بکنند و سپس زحمت بکشن یه سری نمونه کد به زبان #C بزارن ، این تاپیک در ادامه مقاله ای که در این زمینه ارائه دادن می تونه بسیار مفید واقعه بشه و مشکله دوستمون حل میشه

    بسیار بسیار از ایشان و همه کسانی که در پیشبرد علمی کمک میکنند سپاس گذارم

  12. #12

    نقل قول: کاربرد Attribute چيست

    نقل قول نوشته شده توسط Ali_Mor مشاهده تاپیک
    دوست عزیز، تو کدوم پست این لینک اومده که ما رو متهم به این می کنی که از اول تاپیک نمی خونیم. این مقاله رو خودم نوشتم ، ازتون هم خواستم که اگر باز هم متوجه نشدی بپرس تا توضیح بدم(البته اگر بلد باشم)


    منظورتون رو از کجا دیده می شه نمی فهمم، هر جا که کدی وجود دارد می تواند یک اتریبیوت هم قبل از آن قرار گیرد. بهمراه کدها هم ذخیره می شوند.کدها کجا ذخیره میشن؟؟ خوب معلومه در ک فایل(مثلا با پسوند .cs) و با کدها نیز کامپایل میشن(یعنی به که IL تبدیل میشن)
    Attribute ها تگ های توصیفی هستند که اطلاعاتی اضافی در رابطه با عناصر برنامه نویسی فراهم می کنند. منظور از عناصر برنامه چیزهائی مانند کلاس، پروپرتی، فیلد و ... است.


    بسته به نوع Attribute ها کاربرد آنها متفاوت است. بعضی از آنها اطلاعاتی در اختیار کامپایلر جهت نحوه برخورد آن می گذارند. بعضی برای IDE کاربرد دارند مثلا <Browsable> به IDE میفهماند که پروپرتی یا اونت صاحب این صفت در پنجره properties نشان داده شود یا خیر. در LINQ برای تعیین اطلاعات نگاشت بین کلاس های برنامه(Entity) و جداول بانک از Attributeها استفاده می شود.
    برنامه نویس هم(منظور خودمان) می تواند اقدام به تعریف Attribute هایی برای مقاصد ویژه اش نماید.

    جسارتا بعضی از خطوط بالا همان مطالب مقاله ای است که لینکش رو داده بودم. از شما و دیگر دوستان خواهش دارم اگر واقعا اون مقاله گنگ و نارسا است بگید تا اصلاح کنیم
    دستتون درد نکنه اما به نظر من کابرد attribute رو خوب نگفتيد.
    اين جوري نميشه اجازه بديد خودم دست به کار شم:
    الان شما اين کد رو ببينيد:

    publicclassPersianTitle : Attribute
    {
    publicstring Title { get; set; }
    public PersianTitle(string title)
    {
    this.Title = title;
    }
    }


    و سپس اين کد:

    [PersianTitle("دوره")]
    publicclassCourse
    {

    public Course()
    {
    }
    }


    الان اين کار يعني چي؟ اصلا به چه دردي مي خوره؟ الان با کدهاي بالا چه کاري انجام شده؟

  13. #13

    نقل قول: کاربرد Attribute چيست

    دوست عزيز جواب بديد ديگه. ماشاالله تعداد سوالات دوستان انقدر زياده که 2 ساعته، تاپيک آدم مي‌ره صفحه دوم و سوم و ....

  14. #14
    کاربر دائمی آواتار Ali_Mor
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کره خاک، البته بصورت موقتی
    پست
    259

    نقل قول: کاربرد Attribute چيست

    به این جمله دقت کنید:
    برنامه نویس هم(منظور خودمان) می تواند اقدام به تعریف Attribute هایی برای مقاصد ویژه اش نماید.
    مثال شما یکی از این موارد است. برنامه نویس یک کلاس از نوع اتریبیوت به نام PersianTitle تعریف کرده و از اون کاربرد خاص خودش رو می بره. تا جائی که از ظاهر کد معلومه احتمالا می خواسته نام فارسی هر کلاس رو داشته باشد. با این روش می تونه با داشتن حتی یک شی از نوع کلاس cuorse ، بفهمه که نام فارسی کلاس "دوره" است.
    اگر فرصت کنم یک کد نمونه میگذارم

  15. #15
    کاربر دائمی آواتار Ali_Mor
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کره خاک، البته بصورت موقتی
    پست
    259

    نقل قول: کاربرد Attribute چيست


    public class FormTitle : Attribute
    {
    private string _farsiName = "";
    public FormTitle(string NameFarsi)
    {
    FarsiName = NameFarsi;
    }

    public string FarsiName
    {
    get { return _farsiName; }
    set { _farsiName = value; }
    }
    }

    حالا فرض کنید که می خواهیم برای هر فرم یک نام فارسی داشته باشیم

    [FormTitle("فرم اول")]
    public partial class Form1 : Form
    {
    ...
    }


    و با این کد میتونیم نام فارسی هر فرم رو استخراج کنیم

    Form1 frm = new Form1();
    Type t = frm.GetType();
    object[] arr = t.GetCustomAttributes(typeof(FormTitle), false);

    FormTitle pt = arr[0] as FormTitle ;
    textBox1.Text = pt.FarsiName;

  16. #16

    نقل قول: کاربرد Attribute چيست

    آقا دست شما درد نکنه. اگه سمپلي، چيزي از ديگر کاربردهاي att داريد، بازم بذاريد لطفا.

    مرسي

  17. #17
    کاربر دائمی آواتار Black_Hammer
    تاریخ عضویت
    تیر 1395
    محل زندگی
    نسیم شهر
    پست
    109

    نقل قول: کاربرد Attribute چيست

    دوستان خداییش من هم هنوز متوجه این Attribute ها نشدم و دقیقا نمی دونم کاربوردش چیه و روی کد های ما چه تاثیری میزاره. میشه لطفا کمی بیشتر توضیح بدید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •