在重载方法时返回不同类型的做法不好吗? [英] Is a bad practice to Return different types when overloading a method?
本文介绍了在重载方法时返回不同类型的做法不好吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出以下示例:
Interface CustomersDao
Function Get(ByVal Id As Integer) As Customer
Function Get(ByVal Filter As Filter) As IList(Of Customer)
End Interface
Public Sub Main()
Dim Customer As Customer = CustomersDao.Get(4)
Dim Filter As New CustomersDao.Filter
Filter.Category = 2
Dim Customers As IList(Of Customer) = CustomersDao.Get(Filter)
End Sub
以相同的方法返回不同类型是否是错误的做法?
Is it a bad practice to return diferent types in the same method?
推荐答案
我建议调用第二个 GetAll
.
现在,第二种方法返回一个集合并不明显.
您应该努力确保您的课程尽可能的明显,并且不包含任何意外的惊喜.
Right now, it isn't obvious that the second method returns a collection.
You should strive to ensure that your classes are as obvious as possible and do not contain any unexpected surprises.
这篇关于在重载方法时返回不同类型的做法不好吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文