[英]How to invoke generic lambda expressions?
private void ExecuteCommand(Expression<Func<bool>> command)
{
bool success = command.Compile().Invoke();
}
private void Test()
{
ExecuteCommand(() => _gc.ChargeCancellation(""));
}
有了這段代碼,我得到了一個NullReferenceException。
_gc
是否_gc
? 還是ChargeCancellation
本身會拋出異常? 否則它應該可以正常工作。
查看堆棧跟蹤或在此行添加斷點:
ExecuteCommand(() => _gc.ChargeCancellation(""));
鑒於您已發布的信息,該社區中沒有任何人能夠在通用注釋之外真正地幫助您。
由於您沒有顯示初始化_gc
代碼,我的猜測是NullReferenceException發生的位置。
_gc.ChargeCancellation(
)內的_gc.ChargeCancellation(
了異常。
如果您包含Exception的全文,可能會有所幫助,以便我們確切知道在何處拋出了Exception。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.