更改内容属性

时间:2013-10-29 10:14:44

标签: c# attributes data-annotations

我想创建一个属性来更改属性的内容。

[CleanContent]
public string address {get;set;}

address = "hello world   ";
address would change to "hello world"

我使用过ValidationAttribute,任何人都知道我是否能获得属性可以做到这一点?

2 个答案:

答案 0 :(得分:2)

属性不是“活动的” - 它们只是元数据,除非一些调用框架通过反射检查它们,然后故意做一些类似于调用它们的方法,否则不做任何事情。所以不,你不能这样做。

警告:像post-sharp这样的IL重写工具也会使用属性,但它们的行为方式却截然不同(通过使用属性来帮助它在编译后重写IL)。

答案 1 :(得分:0)

您可以使用属性来标记要清理的属性,但是它们不会自行清理,您需要调用它们。

以下是与您提出的问题密切相关的问题,并提供了一些想法:

Trim all string properties