簡體   English   中英

如何調用通用Lambda表達式?

[英]How to invoke generic lambda expressions?

private void ExecuteCommand(Expression<Func<bool>> command)
{
    bool success = command.Compile().Invoke();
}

private void Test()
{
    ExecuteCommand(() => _gc.ChargeCancellation(""));
}

有了這段代碼,我得到了一個N​​ullReferenceException。

_gc是否_gc 還是ChargeCancellation本身會拋出異常? 否則它應該可以正常工作。

查看堆棧跟蹤或在此行添加斷點:

ExecuteCommand(() => _gc.ChargeCancellation(""));

鑒於您已發布的信息,該社區中沒有任何人能夠在通用注釋之外真正地幫助您。

由於您沒有顯示初始化_gc代碼,我的猜測是NullReferenceException發生的位置。

_gc.ChargeCancellation( )內的_gc.ChargeCancellation(了異常。

如果您包含Exception的全文,可能會有所幫助,以便我們確切知道在何處拋出了Exception。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM