C# 重载返回类型 - 推荐方法

标签 c# .net overloading return-type

我有一种情况,我只是希望方法重载的返回类型不同,但在 C# 中不能这样做。

处理此问题的最佳方法是什么?我需要这个是否意味着我的程序结构有缺陷?

鉴于这在 C# 中是不可能的,推荐的方法是什么?

最佳答案

通常,您只需为方法指定不同的名称。

一个例子是 IDataReaderGetInt32, GetInt64

老实说,我相信这通常会让您更​​清楚地了解您想要做什么 - 特别是如果您随后调用一个重载方法并得到结果:

Console.WriteLine(reader.GetInt32()); // This is clear

Console.WriteLine(foo.OverloadedGet()); // Which overload of OverloadedGet?

关于C# 重载返回类型 - 推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722362/

相关文章:

c# - C# 中的 `params` 是否总是会导致在每次调用时分配一个新数组?

javascript - JavaScript 中的方法重载

C++:容器元素的引用

c++ - `bool operator<(Contact&)' 必须正好有两个参数

c# - 如何创建一个字典列表作为另一个字典的值?

c# - 如何通过将所有元素加或在一起来简化列表?

c# - 在 ASP.NET 中设置 SameSite=None 和 Secure

c# - 如何将模型集合的单个元素发布到操作?

c# - 如何在 Visual Studio 2010 中设置环境变量?

c# - Entity Framework 附加 : object with same key exists