【发布时间】:2010-10-06 18:02:55
【问题描述】:
在重构一些 C# 类时,我遇到了实现 IDisposable 的类。
不假思索,我为每个实现 IDisposable 接口的类创建了部分类文件。
例如)对于 Stamper.cs -> Stamper.cs + Stamper.Dispose.cs 其中 Stamper.cs 包含用于标记的实际逻辑 和 Stamper.Dispose.cs 包含处置逻辑
// Stamper.cs
public partial class Stamper
{
// actual logic
}
// Stamper.Dispose.cs
public partial class Stamper: IDisposable
{
// Implement IDisposable
}
当我查看代码时,Stamper.cs 现在看起来更加简洁易读(现在大约 52 行而不是 100 行,大约 50 行只是一个清理处置代码)
我是不是太过分了?
*编辑:感谢大家的意见 - 我决定将两个文件合二为一。 我遇到的问题是我实际上在更新实际逻辑后忘记更新 IDisposable 实现。
此外,在源代码中的方法之间导航没有太大问题。 在我的具体情况下,第一个原因似乎足以让我坚持使用一个文件解决方案。
【问题讨论】:
-
请添加“主观”标签。 ;)
标签: c# refactoring idisposable partial-classes