用 if 语句填充只读 属性?

Filling in a read-only property with an if statement?

我从学校收到了关于模拟测试的问题。

我需要填写一份已经完成一半的申请(windows 表格申请)

在这行代码中,它表示如下:

    public bool DangerousLoad 
    { 
        get 
        {
            // ==> Place here the code that has been asked from assignment 1D:

        }
    } 

他们要我做的是:

作业 1D(8 分): 属性 DangerousLoad 尚未完成。如果船舶包含危险负载,属性 DangerousLoad 的值必须为 true。如果负载等于 LPG(某种汽油)或油,则负载是危险的。填写属性..

所以我的问题是如何做到这一点?因为我尝试了以下方法:

    public bool DangerousLoad 
    { 
        get 
        {
            bool lpg;
            bool oil;
            // ==> Place here the code that has been asked from assignment 1D:
            if (DangerousLoad == lpg)
            {
                DangerousLoad = true;
            }
        }
    } 

我不明白的是这个..我需要把代码放在评论下面但是当我这样做时它给我一个错误关于它是 "read-only" 属性..

所以你..我怎么能解决这个问题,如果危险负载包含液化石油气或油,属性 变为真?

提前致谢

 DangerousLoad = true;

这意味着你正在尝试设置自己。你不能这样做,因为它是只读的。您需要 return 来自 "get"

的值
public bool DangerousLoad 
{ 
    get 
    {
        return isLpg || oil;
    }
} 

类似的东西。