我想知道是否可以创建具有多种返回类型的委托。通常情况下,我只是将返回类型设置为“object”,但由于我使用的是实体框架,并且我是新手,所以它看起来并不那么容易......
这就是我所拥有的:
private delegate List<Customer> SearchDelegate(string searchPhrase);
这就是我希望的:
private delegate List<Some sort of generic entity similar to object> SearchDelegate(string searchPhrase);
有什么想法吗?谢谢!
答案 0 :(得分:1)
方法(包括代理)不能仅通过返回类型重载。你可以有几个代表:
private delegate List<Customer> SearchCustomerDelegate(string searchPhrase);
private delegate List<Order> SearchOrderDelegate(string searchPhrase);
或使代表通用:
private delegate List<T> SearchDelegate<T>(string searchPhrase);