防止类文件在使用多个属性时看起来冗长的方法
本文关键字:看起来 属性 方法 文件 | 更新日期: 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。 在给定时间,您还将从内存中更少的新对象中获得性能提升。