我想在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方法内部属性的信息。
有可能吗? 有没有办法反思
谢谢。答案 0 :(得分:0)
这不是直接可能的。 在我的情况下,我想将MethodInfo转换为没有反射的属性。但是,属性在没有反射的情况下不起作用。 你应该使用AoP框架(城堡,unity..etc)。