怎么用lambda表达式作为参数传递
展开全部
首先声明一个方法如下:
public bool Try<T>(Func<T> method,out T result)
{
bool success=true;
try
{
result=method.Invoke();
}
catch
{
success=false;
result=default(T);
}
return success;
}
然后调用
int result;
bool success=Try<int>(()=>Convert.ToInt32("5"),out result);
public bool Try<T>(Func<T> method,out T result)
{
bool success=true;
try
{
result=method.Invoke();
}
catch
{
success=false;
result=default(T);
}
return success;
}
然后调用
int result;
bool success=Try<int>(()=>Convert.ToInt32("5"),out result);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询