如何使用自訂特性和反射?

來源:互聯網
上載者:User

using System;

 

public class MyAttribute : Attribute

{

    public MyAttribute(int i)

    {

    }

}

//[assembly:MyAttribute(1)]

//[module:MyAttribute(2)]

//應用於類型

[type: MyAttribute(3)]

class MyType

{

 

    int _age;

 

    //應用於屬性

 

    [property: MyAttribute(4)]

 

    public int Age

    {

 

        get { return _age; }

 

        set { _age = value; }

 

    }

 

    //應用於事件

 

    [event: MyAttribute(5)]

 

    public event EventHandler MyHandler;

 

    //應用於欄位上

 

    [field: MyAttribute(6)]

 

    public int fieldMember;

 

    //應用於傳回值

 

    [return: MyAttribute(7)]

 

    //應用於方法

 

    [method: MyAttribute(8)]

 

    //應用於方法參數

 

    public Int32 MyMethod([param: MyAttribute(9)]Int32 someParam)

    {

 

        return someParam;

 

    }

 

}

 

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.