使用ref on Properties

时间:2016-02-11 12:29:16

标签: c# properties ref

我有一个课程项目

public class Items
{
    public int A1 { get; set; }
    public int B1 { get; set; }
    //...
    public int A9 { get; set; }
    public int B9 { get; set; }
}

我必须比较属性(A1B1A2B2等等)

如果Bx > Ax我需要交换它们 - 这是我的方法:

public static void Swap(ref int a, ref int b)
{
    if (a > b)
    {
        int Temp = a;
        a = b;
        b = Temp;
    }
}

但这样应用程序无法编译:

Items i1 = new Items() { A1 = 2010, B1 = 2000 };
Swap(ref i1.A1,ref  i1.B1);

错误表示refout无法在属性上使用。是否有更好/更清洁的方法来处理这个?

0 个答案:

没有答案