假设我得到了以下内容:
public class A {
[MyAttribute]
public void Test() {}
}
我不喜欢添加属性来为方法或类添加前缀 [] 的行为。我认为这会降低代码的可读性。
我发现更好的方法可能是这样的:
AddAttribute(A, Test, MyAttribute);
有没有办法做这样的事情?
因为那是某种在运行时添加属性...
或者还有其他使用属性的方法吗?像 xml 文件?
最佳答案
属性不能在运行时添加,它们嵌入在程序集的元数据中。但是,您可以在构建期间使用外部工具添加属性,该工具会在编译前修改您的源代码。
关于C# - 使用属性的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4335567/