防止类文件在使用多个属性时看起来冗长的方法

本文关键字:看起来 属性 方法 文件 | 更新日期: 2023-09-27 18:34:50

>假设我有一个可以set多个public属性的(基(类。"public"(不是从此类派生的类(只允许get这些属性。

在代码中:

1.| /// <summary>
2.| /// Lorum Ipsum Factum Foobum...
3.| /// </summary>
4.| public object Foo
5.| {
6.|     get;
7.|     protected set;
8.| }
9.|

这需要 9 行样板代码。如果你有一个包含许多这些属性的类文件,它会变得非常混乱1.

我可以将其重构为三行,如下面的代码示例所示。但是在处理许多属性时,它仍然是一个碍眼的问题2.

1| /// <summary> Lorum Ipsum Factum Foobum. </summary>
2| public object Foo{ get; protected set;}
3|

我可以将它们放在一个区域中,但我发现区域有自己的问题(IME 这类区域在编码时很少折叠,它们需要辅助工作,IE:您展开区域,向下滚动,检查/更改某些内容,向上滚动并再次折叠区域(。

所以我的问题是:

处理多个属性时,是否有其他方法可以减少类文件的详细程度?3 4


1 无法想出更好的词,这个问题假设文件的"混乱"与代码行成正比。

2 恕我直言,当然,如果您喜欢整齐的房产,那么如果我冒犯了您,我很抱歉;)

3 我可以想象将所有这些属性流放到分部类文件中,但我从未见过分部类被用作属性堆,所以我不确定这是否被视为好的做法。

4 或者也许用编译器做一些"整洁"的事情。

防止类文件在使用多个属性时看起来冗长的方法

{ get; set; }几乎

是浓缩的。 将类定义保存在与逻辑不同的文件中,以将详细程度降至最低。

还有一点需要注意:Visual Studio在处理大量模型/数据时有很多解决方案。

如果使用预先存在的数据库中的数据,则可以查看 LINQ-to-SQL .dbml,这基本上消除了完全定义模型对象的需要,使您可以仅关注自定义类和对象。 当然,它的使用取决于您项目的规格。

更新:另一件事:如果你有很多"相似"(非常松散定义(的类具有类似的方法,并且担心单个类会占用的空间,你可以看看多态性 http://msdn.microsoft.com/en-us/library/ms173152.aspx。 在给定时间,您还将从内存中更少的新对象中获得性能提升。