在我讨论接口方法是否应该返回Custom对象与基本类型的讨论中提出了一个问题.
例如
public interface IFoo
{
bool SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)
VS
public interface IFoo
{
MyFooObj SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)
MyFooObj在哪里:
public class MyFooObj
{
bool SomeProp{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
这个论点是,您可以在将来轻松地向对象添加属性,而无需更改接口契约.
我不确定这个标准指南是什么?