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

نام تاپیک: نحوه نوشتن Attribute برای Propertyها

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Question نحوه نوشتن Attribute برای Propertyها

    سلام

    کسی نحوه نوشتن Attribute برای Propertyها رو بلده؟

    در پناه حق موفق باشید و پرتوان

  2. #2
    منظورتون رو واضح تر بگید. یه جورایی attribute که همون property است. منظورتون enumeration که نیست؟
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    سلام
    نقل قول نوشته شده توسط titbasoft
    منظورتون رو واضح تر بگید. یه جورایی attribute که همون property است. منظورتون enumeration که نیست؟
    نه عزیز جان. منظورم اون نیست.

    ببین این نوع Attributeها در ابتدای تعریف Propertyها نوشته میشه و همیشه داخل<> است. نوشتن این Attributeها از قوانین خاص خودش تبعیت میکنه. میخواستم بدونم کسی از دوستان این قوانین رو میدونه. در این زمینه تجربه ای داره؟

    در پناه حق موفق باشید و پرتوان

  4. #4
    گاهی اوقات پیش میاد که یکسری اطلاعات توصیفی برای هر یک از انواع متادیتای (class ها ، property ها ، method ها و ...) شما لازم باشه. مثلا فرض کنید شما می خواهید یک flag برای بعضی از property های خودتون مشخص کنید که اونها رو از بقیه متمایز می کنه . یا مثلا می خواهید اسم نویسنده اون رو بهش اضافه کنید. به طور کلی attribute ها برای مشخص کردن اطلاعاتی بیش از scope یکی از عناصر متادیتا بوجود آمده اند. پس attribute ها صرفا فقط برای property ها استفاده نمی شن و شما می تونید از اونها برای هر نوع از انواع متادیتا استفاده کنید. ولی البته کسی که یک attribute رو نوشته می تونه مشخص کنه که اون attribute برای چه عنصر یا عناصری استفاده بشه.

    با این توضیحات می شه گفت تنها قانونی که وجود داره دونستن اینه که چه attribute ای کجا استفاده بشه. که اون هم فقط از طریق MSDN قابل فهمیدن.

    در آخر یک مثال فکر کنم همه چیز رو روشن کنه:

    فرض کنید یک attribute به این صورت تعریف شده باشه:

    <AttributeUsage(AttributeTargets.All)> Public Class DeveloperAttribute

    Inherits Attribute

    Protected mvarName As String



    Public Sub New(ByVal name As String)

    Me.mvarName = name

    End Sub



    Public Property Name() As String

    Get

    Return mvarName

    End Get

    Set(ByVal Value As String)

    mvarName = Value

    End Set

    End Property



    End Class
    توجه کنید که target در این attribute همه (all) مشخص شده.

    حالا به این صورت ازش استفاده میشه:

     Class DeveloperTest



    <Developer("hashem")> Public Sub myMethod()

    End Sub



    <Developer("ALI")> Public ReadOnly Property myProp() As Boolean

    Get

    Return True

    End Get

    End Property



    End Class
    و برای دسترسی به attribute ها هم به این صورت عمل میشه:

     Dim dt As New DeveloperTest

    Dim dtType As Type = dt.GetType()

    Dim mi As System.Reflection.MemberInfo

    Dim attr As Attribute



    For Each mi In dtType.GetMembers()

    For Each attr In Attribute.GetCustomAttributes(mi)

    If TypeOf attr Is DeveloperAttribute Then

    Dim attrCustom As DeveloperAttribute = CType(attr, DeveloperAttribute)

    MsgBox(mi.GetType.ToString & " " & mi.Name() & " has developed by " & attrCustom.Name & " .")

    End If

    Next

    Next
    یه چیزی رو که یادم رفت بگم اینه که ما اینجا یک custom attribute تعریف کردیم.
    آخرین ویرایش به وسیله titbasoft : پنج شنبه 28 اردیبهشت 1385 در 12:55 عصر
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  5. #5

    نقل قول: نحوه نوشتن Attribute برای Propertyها

    سلام دوستان

    من هرچی راجع به attribute ها جستجو میکنم هر جا یه جوری توضیح میدن و من اصلا گیج شدم

    فرق بین اون چیز هایی که توی [ ] نوشته میشن با اون چیزهایی که توی < > نوشته میشن چیه ؟

    آیا هر دو اینها attribute هستن ؟

    و اینکه آیا تعریف attribute ها برای property فرق داره با attribute های method

    آیا لیستی هست که تمام attribute ها رو در دسترس قرار بده

    خیلی خیلی ممنونم

تاپیک های مشابه

  1. Attribute چیست ؟
    نوشته شده توسط mahdi_negahi در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 31 تیر 1386, 10:35 صبح
  2. Attribute چیه ؟
    نوشته شده توسط Javad_Mail در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 28 اردیبهشت 1385, 12:52 عصر
  3. یک سوال در مورد Add Attribute و this
    نوشته شده توسط white fox در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 21 دی 1384, 19:56 عصر
  4. خواندن attribute در xml
    نوشته شده توسط PrinceDotNet در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: پنج شنبه 03 آذر 1384, 08:25 صبح
  5. کمک !!!! تولید فایل Xml با Attribute بر اساس فیلدهای پایگاه داده
    نوشته شده توسط iamebadi در بخش XML و کاربرد آن
    پاسخ: 0
    آخرین پست: سه شنبه 05 مهر 1384, 18:55 عصر

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

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