如果将多个属性应用于成员,例如
[Foo]
[Bar]
void Baz() { ... }
Run Code Online (Sandbox Code Playgroud)
那么CLR/.NET规范是否保证在通过反射检索它们时将检索它们的顺序(例如Attribute.GetCustomAttributes)?这些方法的文档并没有明确说明,虽然它们似乎是按照它们应用的顺序返回的,但我不想依赖于未记录的行为,因为它只是在寻找麻烦.
至于为什么这可能很重要,想象一下这些属性用于表示该方法应该有一系列拦截器,这些拦截器应该以特定的顺序运行.
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |