【发布时间】:2012-05-09 03:08:56
【问题描述】:
有没有办法知道是否已经设置了 out 参数。这是我正在寻找的伪代码:
public virtual string blabla(long num, out bool bval)
{
if (!bval.HasValue)
{
//Do some default logic
bval = defaultValue;
}
return blabla2(num, bval);
}
【问题讨论】:
-
如果你希望方法中会有一些东西,而不仅仅是出去,那么使用'ref'而不是'out'。
-
看起来你需要一个可以为空的类型:
ref bool? bval