如何重载true/false操作符?
我写了一个小程序,编译不过:
public class AddClass1
{
public int val;
public static bool operator true(AddClass1 op)
{
return op.val >=0;
}
}
编译错误是:
error CS0216: The operator 'ConsoleApplication1.AddClass1.operator true(ConsoleApplication1.AddClass1)' requires a matching operator 'false' to also be defined
这个true/false的重载到底要怎么写?
------解决方案--------------------+ public static bool operator false(AddClass1 op)
------解决方案-------------------- public int val;
public static bool operator true(AddClass1 op)
{
return op.val >= 0;
}
public static bool operator false(AddClass1 op)
{
return op.val < 0;
}
true false 要成对出现。
以后开发请用VS中文简体版开发,你就懂的他的意思了,