c# - 将属性定义为许多现有属性的“组合”
问题描述
如标题中所述,我问是否可以将属性定义为现有属性的组合。当我谈论属性时,我指的是继承自 System.Attribute 的类。
我问这个是因为我发现我的很多代码看起来像这样:
[LibraryA_Attribute(string_param)]
[LibraryB_Attribute(int_param)]
public int MyProperty { get; set; }
我不想记住每次都需要使用的属性列表来装饰我的 POCO 类,以便让我使用的库正确管理它们。我想写这样的东西:
[MyAttribute(string_param,int_param)]
public int MyProperty { get; set; }
并让编译器正确翻译。
我的第一个想法是隐式转换以将 MyAttribute 转换为 LibraryA_Attribute 或 LibraryB_Attribute 但我不确定它是否会起作用(而且听起来很冒险)。所以我要一个建议。
解决方案
推荐阅读
- r - 对两条曲线之间的数据进行子集化
- python - 如何从绘图中切出一块并将我需要的点设置为零?
- listview - 如何在 ListView 中隐藏禁用的 MenuItem
- java - Tomcat 上的 Java servlet 出现 404 错误,但在 localhost 上运行良好
- laravel - 调用未定义的方法 laravel 6
- c# - Unity 光标丢失,无法点击按钮
- c++ - 从数组构建可变元组以返回
- r - 如何在 R 的核密度图中找到拐点?
- c# - 无法在 unity3d 中重置特定的 playerprefs
- powershell - Powershell 4.0 无法从 psm1 导入哈希表