【问题标题】:How to return readonly fields?如何返回只读字段?
【发布时间】:2017-12-09 11:29:33
【问题描述】:

错误是

“只读字段不能分配给(...)”

我必须返回向量,它等于另外两个向量(向量和向量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}  
        }             
    } 

【问题讨论】:

    标签: c# readonly


    【解决方案1】:

    使用构造函数。您当前正在使用对象初始化器语法。

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

    【讨论】:

    • 我明白了,这只是尝试,因为我不知道这个构造函数的语法。 10Q为你解答
    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多