私はinterface
、さまざまな で拡張される C# プロジェクトで を設計していextension methods
ます。ここで、拡張メソッドを含む静的クラスをインターフェース自体と同じファイルに入れることを考えました。
これが の原則に反しているかどうかはわかりません1 thing per file
。これは非常に密接に関連しているため、同じファイルに入ることができると考える傾向があります。それでも、経験豊富な開発者の意見を聞きたいです。
保守性、コードの可読性、優れた構造の観点から、ここに行くにはどうすればよいでしょうか? 私は次のようなことを考えました:
public interface IFoo
{
int Property { get; }
void Method();
}
public static class IFooExtensions
{
public static void AnExtension(this IFoo foo)
{
// Do Something
}
public static void AnotherExtension(this IFoo foo)
{
// Do Something else
}
}
これらすべてが同じファイルに入る場所。アドバイスをありがとう!