我正在设计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
}
}
所有这些都将进入同一个文件。感谢您的任何建议!