При рефакторинге некоторых классов 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 после обновления фактической логики.
Кроме того, не было особых проблем с перемещением между методами в исходном коде.
Первая причина кажется более чем достаточной, чтобы придерживаться одного решения для файла в моем конкретном случае.