我有一种情况,我只是希望方法重载的返回类型不同,但在 C# 中不能这样做。
处理此问题的最佳方法是什么?我需要这个是否意味着我的程序结构有缺陷?
鉴于这在 C# 中是不可能的,推荐的方法是什么?
最佳答案
通常,您只需为方法指定不同的名称。
一个例子是 IDataReader
和 GetInt32
, GetInt64
等
老实说,我相信这通常会让您更清楚地了解您想要做什么 - 特别是如果您随后调用一个重载方法并得到结果:
Console.WriteLine(reader.GetInt32()); // This is clear
Console.WriteLine(foo.OverloadedGet()); // Which overload of OverloadedGet?
关于C# 重载返回类型 - 推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722362/