C#属性\避免硬编码值

只是为了确认没有办法避免c#属性中的硬编码值?C#属性避免硬编码值

[SomeAttribute(3+1)] 

public void Foo(string s)

或访问类成员或做任何不预编译?

我现在探索great example of retry mechanism in postsharp - 并想看看我是否可以从系统

回答:

属性构造函数参数和属性值烘烤成编译后的代码外配置的重试次数。它们不能在执行时确定。

当然,如果你有愿意玩球的属性,你可以给它(比如说)一个类型和一个属性的名称,并要求它在执行时获取该属性值。 (That's what NUnit does for [TestCaseSource], for example.)但是你不能用一个不知道这样做的属性来做到这一点。

以上是 C#属性\避免硬编码值 的全部内容, 来源链接: utcz.com/qa/263832.html

回到顶部