我看过些文章,一般建议方法输入参数尽量抽象,这样可以容纳更大的调用范围。
而对于则返回值尽量详细,比如返回值为IEnumerable<>,如果不想别人修改返回值,可以更具体例如User[].
不知道大家对这方面有什么看法,欢迎探讨^_^.
嗯,一般使用抽象层的参数类型和返回值类型。