小编Rui*_*ues的帖子

当我使用它时,我的 IF 属性在我的班级中被忽略

public class Irritante : Child   
{
    /*Fields*/
    private int ir_numeroBirras;
    private double ir_mediaBirras; 

    /*Properties*/
    public int NumeroBirras
    {
        get { return ir_numeroBirras; }
        set { if (value > 0) ir_numeroBirras = value; }
    }
    public double MediaBirras
    {
        get { return ir_mediaBirras; }
        set { ir_mediaBirras = value; }
    }
    //Constructor
    public Irritante(string nome, int idade, int numBirras, double mediaDasBirras) : base(nome, idade)
    {
        NumeroBirras = numBirras;
        ir_mediaBirras = mediaDasBirras;
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用构造器Irritante与物业NumeroBirras它是忽略了,如果(值> 0) ,这意味着我仍然可以使用客户端的代码添加一个0到这个领域,我不应该是可以的,什么建议吗?我在任何地方都找不到

c# constructor properties class

2
推荐指数
1
解决办法
46
查看次数

标签 统计

c# ×1

class ×1

constructor ×1

properties ×1