C# 如何返回只读字段?

C# 如何返回只读字段?,c#,readonly,C#,Readonly,错误是 “无法将只读字段分配给(…)” 我必须返回向量,它等于另外两个向量(向量和向量1)的和 ReadOnlyVector具有只读字段X和Y。如何初始化它们并返回新的ReadOnlyVector public class ReadOnlyVector { public readonly double X; public readonly double Y; public ReadOnlyVector(int x, int y)

错误是

“无法将只读字段分配给(…)”

我必须返回向量,它等于另外两个向量(向量和向量1)的和 ReadOnlyVector具有只读字段X和Y。如何初始化它们并返回新的ReadOnlyVector

public class ReadOnlyVector
    {
        public readonly double X;
        public readonly double Y;
        public ReadOnlyVector(int x, int y)
        {
            X = x;
            Y = y;
        }
        public ReadOnlyVector Add (ReadOnlyVector vector, ReadOnlyVector vector1)
        {           
            return new ReadOnlyVector {X = vector.X + vector1.X, Y = vector.Y + vector1.Y}  
        }             
    } 

使用构造函数。您当前正在使用对象初始值设定项语法

public ReadOnlyVector Add (ReadOnlyVector vector, ReadOnlyVector vector1)
{           
    return new ReadOnlyVector(vector.X + vector1.X, vector.Y + vector1.Y);
}  

我明白,这只是atempt,因为我不知道这个构造函数的语法。10Q给你答案