有沒有什麼方法可以編寫擴展.NET Attribute類的自定義類,以便我可以將該類應用於方法,並且.NET Framework在執行該方法之前調用我的類構造方法。這裏是示例.NET屬性類插入
public class TestAttribute : Attribute
{
public TestAttribute()
{
Console.WriteLine("Called");
}
}
class Program
{
static void Main(string[] args)
{
TestMethod();
}
[TestAttribute()]
public static void TestMethod()
{
}
}
我想調用TestMethod時,框架將執行TestAttribute()構造函數。
另一個選項(ASP.NET MVC只)創造ActionFilterAttribute'的'子類。查看示例[here](http://www.davidhayden.com/blog/dave/archive/2008/03/21/ActionFilterAttributeExamplesASPNETMVCFrameworkPreview2.aspx)。 – rsenna 2010-11-10 15:53:16
@rsenna是一個非常具體的例子,它最終仍然通過反射來調用。 – 2010-11-10 15:56:38
@Marc Gravell:1)這就是爲什麼我將它添加爲評論,而不是作爲迴應。 2)它完成了工作(OP希望將運行時行爲添加到方法中,我不認爲他/她在意實現細節)。 3)我給你+1,所以不要抱怨! ;-) – rsenna 2010-11-10 16:01:39