【问题标题】:Func not returning anything?Func 没有返回任何东西?
【发布时间】:2009-06-10 05:29:49
【问题描述】:

这听起来有点像一个愚蠢的问题,但我如何创建一个不返回任何内容的 Func<> 变量?

【问题讨论】:

    标签: c# lambda


    【解决方案1】:

    您可以将Action<T> 用于接受变量并返回void 的委托。

    但请注意,如果您愿意,您也可以只声明自己的委托类型。 Action<T>,例如,只是

    public delegate void Action<T>(T obj)
    

    【讨论】:

    • 我不知道,但是是否有必要使用委托将仅通过将返回类型设置为 void 来解决的目的
    • 您不能将 void(或 Void)指定为类型参数。
    • 但问题是关于返回类型而不是针对 agruments
    【解决方案2】:

    Action 委托会为您工作吗?

    Action<T>

    【讨论】:

      【解决方案3】:

      你可能想要:

      Action<T> a = (t) => // your code here...
      

      【讨论】:

        猜你喜欢
        • 2015-02-11
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 2020-05-17
        • 2019-04-22
        • 1970-01-01
        • 2014-04-28
        • 2011-05-04
        相关资源
        最近更新 更多