C# 4.0 可选 out/ref 参数

2023-12-09

C# 4.0 是否允许可选out or ref论据?


No.

解决方法是使用另一种方法重载doesn't有 out / ref 参数,并且它只调用您当前的方法。

public bool SomeMethod(out string input)
{
    ...
}

// new overload
public bool SomeMethod()
{
    string temp;
    return SomeMethod(out temp);
}

如果你有C# 7.0,你可以简化:

// new overload
public bool SomeMethod()
{
    return SomeMethod(out _);    // declare out as an inline discard variable
}

(感谢@Oskar / @Reiner 指出了这一点。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 4.0 可选 out/ref 参数 的相关文章

随机推荐

  • 排序命令在 unix 中无法正常工作以对 csv 文件进行排序

    我有一个 csv 文件 需要根据时间戳进行排序 它是 csv 中的第三列 我使用以下命令进行排序 awk NR lt 2 print next print sort t k3 8 3 11nr k3 1 3 3rM k3 4rd 当年份为单
  • Session 变量在 ASP.Net 页面的 Parallel.For 循环中是线程安全的吗

    在下面的代码中更改会话变量 即 Session Progress 是否安全 此代码是 ASP Net 页面隐藏代码的一部分 并行运行循环时 两个迭代可能会同时运行 如果两个迭代都更改了同一会话变量 则会导致问题 public void Lo
  • 如何为我的 AWS-EB 实例启用 SSH?

    我有一个正在运行的 AWS Elastic Beanstalk 实例 并附加了 RDS 数据库 并且希望从我的开发计算机启用 SSH 最好的方法是什么 具体来说 我可以从 AWS 控制台执行此操作吗 我能够保留当前的所有 EB 设置和结构吗
  • Cassandra 更改列类型:哪些类型兼容?

    互联网上有一些关于无法更改列类型的示例的一些零碎信息 例如 在数据斯塔克斯网站有一个提到 更改聚类列的类型 更改其上的列 定义了一个索引 或者 例如 here提到你无法转换uuid to timeuuid 从我个人的经历来看 我无法改变te
  • 使用 MinGW 编译为带有一些未定义引用的 .dll

    我听说所有 Windows DLLmust包含它引用的每个符号的定义 因此像这样的 DLL 文件永远不会编译 因为它没有实现bar void bar declspec dllexport void foo bar 我认为类比是 DLL 本质
  • 更改字符向量的选定元素

    以下原则是否有更短的版本来重命名数据框的某些列 data1 lt data frame a 1 3 b 1 3 c 1 3 data1Names lt names data1 data1Names data1Names a lt hello
  • 关于 torch.nn.DataParallel 的问题

    我是深度学习领域的新手 现在我正在复制一篇论文的代码 因为他们使用多个 GPU 所以有一个命令torch nn DataParallel model device ids args gpus cuda 在代码中 但我只有一个GPU 什么 我
  • 解决 IE7 bug“input type=file”onchange 触发两次?

    你有没有遇到过这个IE7的bug
  • 将 Silverlight 连接到本地计算机的 COM 端口

    我一直在寻找一种方法让我的 silverlight 应用程序与本地计算机上的 COM 端口进行通信 有没有人能够让 Silverlight 成功连接到本地计算机的 COM 端口 如果是这样 你能指出我的文档吗 Silverlight 无法做
  • java中12小时制到24小时制的转换

    在我的应用程序中 我需要格式化12 hours时间到24 hours时间 我必须使用什么方法 例如 像这样的时间10 30 AM java中如何转换为24小时时间 尝试这个 import java text SimpleDateFormat
  • 导入 RealmSwift 不再使用 CocoaPods 工作

    RealmSwift 的 CocoaPods 安装克鲁赫森受到推崇的here 或者也可以从realm io页面推荐here 基本上可以工作 但是我使用 Swift 0 92 3 的应用程序中仍然存在一个问题 以下导入不再被识别 import
  • Android 黑屏前的启动画面

    我想在 onCreate 方法中初始化所有内容时显示启动屏幕 但我需要将内容绘制到屏幕上的组件也在初始化 因此当我启动应用程序时和 onCreate 之后会出现黑屏方法已完成 然后仅绘制第一个屏幕 我想要一个闪屏 而不是黑屏 这是我在 on
  • 线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/http/ConnectionReuseStrategy:

    我正在尝试使用 Eclipse 在 Maven 项目中作为 Java 应用程序运行 但出现以下运行时错误 错误如下所示 线程 main java lang NoClassDefFoundError 中出现异常 org apache http
  • 使用PHP邮件通过smtp发送

    有谁知道是否可以配置 php 的 mail 命令 使其仅使用 SMTP 服务器而不是本地 sendmail 我们在电子邮件被标记为垃圾邮件时遇到了麻烦 我们的服务器运行的是 RedHat 5 Enterprise 我知道有多种 PHP 库充
  • 在模板外部重载模板类的输出流运算符

    我想重载输出流运算符 lt lt 在模板类定义之外 在模板类中实现它就可以了 template
  • CS5001 程序不包含适合入口点的静态“Main”方法

    我是 C 新手 如果有人可以告诉我为什么代码显示以下错误 我将不胜感激 CS5001 程序不包含适合入口点的静态 Main 方法 using System class test void Foo int x Console WriteLin
  • VBA:循环遍历行,如果满足条件则对某些行求和

    我在学习 VBA 的同时已经使用论坛几个星期了 但现在我陷入困境 需要帮助 所以这是我的问题 我有一本工作簿 里面有几个工作表 为简单起见 我们假设我有两个工作表 一份包含大量原始数据材料 另一份格式精美 将作为接收表 原始数据表如下所示
  • 我可以将 javascript 模块与“常规”javascript 混合使用吗?

    我有一个页面设置 它引用了几个 javascript 文件 并在页面中内联了一些 javascript 这是在加载页面时生成的 其中一个 JavaScript 文件包含来自第三方库的类 另一个 javascript 文件包含与页面相关的各种
  • Go 中的接口是如何表示的?

    我现在正在阅读两篇文章 有点困惑 本文 http blog golang org laws of reflection says gt var r io Reader tty err os OpenFile dev tty os O RDW
  • C# 4.0 可选 out/ref 参数

    C 4 0 是否允许可选out or ref论据 No 解决方法是使用另一种方法重载doesn t有 out ref 参数 并且它只调用您当前的方法 public bool SomeMethod out string input new o