日期:2014-05-16  浏览次数:20832 次

如何重载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中文简体版开发,你就懂的他的意思了,