C# - 使用属性的替代方法

标签 c# .net reflection .net-4.0 attributes

假设我得到了以下内容:

public class A {
     [MyAttribute]
     public void Test() {}
}

我不喜欢添加属性来为方法或类添加前缀 [] 的行为。我认为这会降低代码的可读性。

我发现更好的方法可能是这样的:

AddAttribute(A, Test, MyAttribute);

有没有办法做这样的事情?

因为那是某种在运行时添加属性...

或者还有其他使用属性的方法吗?像 xml 文件?

最佳答案

属性不能在运行时添加,它们嵌入在程序集的元数据中。但是,您可以在构建期间使用外部工具添加属性,该工具会在编译前修改您的源代码。

关于C# - 使用属性的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4335567/

相关文章:

c# - 如何创建/实例化 'Type'的对象

c# - 在 IE7 中返回 Ajax 时出错

c# - 反射 - 获取属性名称

c# - OneDrive 客户端身份验证 (SDK)

c# - 在生产网络服务器上执行流程

c# - 为什么当我尝试使用 directshow 将视频捕捉到 mp4 文件时,文件是空的?

c# - .NET 中定时器的最大精度是多少?

java - Parceler 库是否使用反射?

java - 如何以编程方式读取 Java 接口(interface)?

c# - MVVM + WCF 异步回调