c# 中的运算符重载

我google了半天都没有一个简单的版本,于是就写了个demo

    class TestOperator
    {
        
int value = 0;

        
public TestOperator(int value)
        {
            
this.value = value;
        }

        
public int Value
        {
            
get { return value; }
        }

        
public static TestOperator operator +(TestOperator m1, TestOperator m2)
        {
            
return new TestOperator(m1.Value + m2.Value);
        }
    }


            TestOperator o1 = new TestOperator(3);
            TestOperator o2 
= new TestOperator(4);
            TestOperator o3 
= o1 + o2;

            Console.Write(o3.Value.ToString());

可以作为ORM中的查询逻辑
原文地址:https://www.cnblogs.com/zc22/p/933223.html