【问题标题】:C# Do not define variable for not used out parameter [duplicate]C#不要为未使用的参数定义变量[重复]
【发布时间】:2011-05-30 17:41:57
【问题描述】:

可能重复:
Is there a way to omit out parameter?

代替:

SomeType param3;
SomeMethodCall(param1, param2, out param3);

如果我不需要它的值,我不想定义 param3。

有什么办法可以做到吗?

【问题讨论】:

  • SomeMethodCall 函数编写一个不带out 参数的包装器(重载)。
  • 不,但打电话给param3 = notUsed 有很长的路要走。

标签: c# .net


【解决方案1】:

不,在 C# 中没有办法做到这一点。

【讨论】:

    【解决方案2】:

    如果SomeMethodCall 是您自己定义的,那么您可以重载该方法。如果不是,那你就不能。

    【讨论】:

    • 好吧,我想你可以使用扩展方法或其他东西。
    • @BoltClock 不错的一个 :) 忘记那个了。
    【解决方案3】:

    不,如果您想使用带有out 参数的函数,您必须实际创建一个正确类型的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-12
      • 2020-02-25
      • 1970-01-01
      • 2012-08-20
      • 2012-06-24
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多