在重构一些 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 实现。
此外,在源代码中的方法之间导航没有太大问题。第一个原因似乎不仅仅是在我的具体情况下坚持使用一个文件解决方案的原因。