0

我基本上是在问我们是否可以在属性类上伪造某种多重继承。我有一些具有很多属性的视图模型,它们都获得了相同的字段长度、格式、一些自定义内容等属性组合。可能有大约 50 个这样的字段。一些属性中包含常量。

这看起来真的很糟糕,因为代码重复。如果我想稍微更改格式或任何这些常量,我必须单独查找并修复每个字段。我是否可以创建一些单一的 [MyCustomFieldType] 属性,它的行为就像所有其他属性的组合一样,所以它保持干燥?

编辑:关于代码重复,我的意思是每个属性都有多个属性;我不是指有多个属性的事实。我明白,即使我要放置一个属性,我也必须放置很多次。但至少我有一个地方(属性类)来更改格式字符串或其他数字常量参数之类的东西。

4

1 回答 1

0

我想我知道你在这里得到了什么,对于视图模型属性,恐怕你将无法组合你想要的那些。请更新您的问题以显示您想要组合的属性和常量的一些示例。您是否考虑过将常量存储在 Resources resx 文件中?然后,您可以使用一些属性属性从该文件中检索常量,这应该使其成为 DRYer。但是,您仍然需要在每个属性上拥有属性组合。

于 2012-10-26T16:16:57.120 回答