函数属性 C#
Functional Attributes C#
在 C# 中,如何使用属性本身或属性作为某种形式反射的标记来注入代码?
[AttributeUsage(AttributeTargets.Property, Inherited = true)]
public class AddMessage : Attribute
{
public AddMessage()
{
//...
}
}
例如,使用 AddMessage
你可以从看起来像这样的东西中操纵自动 属性
[AddMessage]
public int Count { get; set; } = 0;
看起来像这样的东西?
private int count;
public int Count {
get {
return count;
}
set {
count = value;
Console.WriteLine("Setter Message");
}
}
//Somewhere else
count = 0;
在 C# 中,如何使用属性本身或属性作为某种形式反射的标记来注入代码?
[AttributeUsage(AttributeTargets.Property, Inherited = true)]
public class AddMessage : Attribute
{
public AddMessage()
{
//...
}
}
例如,使用 AddMessage
你可以从看起来像这样的东西中操纵自动 属性
[AddMessage]
public int Count { get; set; } = 0;
看起来像这样的东西?
private int count;
public int Count {
get {
return count;
}
set {
count = value;
Console.WriteLine("Setter Message");
}
}
//Somewhere else
count = 0;