Как изменить значение обнуляемого типа? - PullRequest
2 голосов
/ 03 августа 2010
public partial class L2SEntity {
    public void Scale(double d) {
        if (this.Amount.HasValue)
            this.Amount.Value *= d;
    }
}

Приводит к следующей ошибке:

Error   2   Property or indexer 'System.Nullable<double>.Value' cannot be assigned to -- it is read only

Как изменить значение суммы (тип double?)?

1 Ответ

3 голосов
/ 03 августа 2010

Просто назначьте его напрямую.

public partial class L2SEntity {
    public void Scale(double d) {
        if (this.Amount.HasValue) {
            this.Amount *= d;
        }
    }
}
...