是否可以在属性上放置一个属性来拦截对该属性的赋值调用?
我将如何使用它的一个示例是使它具有此属性的字符串属性将string.Empty
在用户分配时设置为null
.
我确信这样的东西还有很多其他可能的用途,但目前这就是我正在寻找的。
编辑:
例如:
class A
{
[NotNullableString]
public string SomeString { get; set; }
}
并NotNullableStringAttribute
会检查输入值,set
如果它为空,则将其替换为string.Empty
。