将方法信息获取到C#中的属性

时间:2015-07-24 13:04:02

标签: c# reflection attributes methodinfo

我想在C#中将方法信息转换为属性。

类似这样的事情

属性

public class ReflectionAttribute : Attribute
    {
      public ReflectionAttribute()
      {      
                //reflection things comes here 

                // for example
                // var myMethod =  this.GetMethodInfo()
                // or something ... 

      }

    }

 public  class ReflectionTest
    {

      [Reflection()]
      public string SendMessage()
      {

          return "Hello World";

      }

    }

测试类

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            new ReflectionTest().SendMessage();
        }
    }

我只想在从Form1调用SendMessage方法时获取有关SendMessage方法内部属性的信息。

有可能吗? 有没有办法反思

谢谢。

1 个答案:

答案 0 :(得分:0)

这不是直接可能的。 在我的情况下,我想将MethodInfo转换为没有反射的属性。但是,属性在没有反射的情况下不起作用。 你应该使用AoP框架(城堡,unity..etc)。