有没有办法编写一个函数,要求谁使用它来获取返回值?
例如。这将引发错误:
public int MustUseReturnValueFN() {
return 1;
}
private void main() {
MustUseReturnValueFN(); // Error
int a = MustUseReturnValueFN(); // Not Error
}
答案 0 :(得分:7)
“要求”调用者获取值的一种方法是使用:
public void MustUseReturnValueFN(out int result)
{
result = 1;
}
static void Main()
{
int returnValue;
MustUseReturnValueFN(out returnValue);
Console.WriteLine(returnValue) // this will print '1' to the console
}