attibute实例,是在编译期进行初始化,而不是运行期。所以只能在第一次能看到。
[Custom()]
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
[AttributeUsage(AttributeTargets.All)]
public class CustomAttribute : Attribute
{
public CustomAttribute() { HttpContext.Current.Response.Write(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff")); }
}
可以,
[AttributeUsageAttribute(AttributeTargets.Method)]
public class CustomAttribute:Attribute
{
}
通过给 类型 添加 AttributeUsageAttribute 特性来标记自定义的 Attribute 可以应用在哪些类型上面(类、方法、属性、字段、构造函数、事件、接口、参数、返回值、委托等)
为何要在Page_Load上使用呢?什么目的。
找个AOP库试试看呢,比如企业库的PolicyInjection,Spring.net