我有一个接口。由于新的要求,接口现在有一个可以实现的方法。
public static string ToEntityConnectionString(this IEnvironmentProvider provider)
//Converts a standard connection string to EntityFramework compatible string
我可以将接口转换为抽象类,尽管我现在将自己限制为这个类作为继承类。虽然,这个接口目前仅用于依赖注入。
经过一番思考,我意识到我可以通过扩展方法将功能附加到接口。这似乎是真的。向接口添加实现?做这样的事情是否被认为是一种不好的做法?如果是这样,为什么?考虑到这种情况,应该改用什么?