0

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

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

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

我使用了ValidationAttribute,有人知道我是否可以获得属性可以做到这一点吗?

4

2 回答 2

2

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

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

于 2013-10-29T10:18:24.183 回答
0

您可以使用属性来标记要清理的属性,但它们不会自己清理它,您需要一些东西来调用它们。

下面是一个与您所问的问题密切相关的问题,它提供了一些想法:

修剪所有字符串属性

于 2013-10-29T10:19:32.083 回答