gpt4 book ai didi

c# - 如果数据属性的设置值不满足条件,则重定向到getter

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:12 25 4
gpt4 key购买 nike

如果用户设置的值不满足条件(没有私有(private)变量),我想为数据属性设置默认值(getter值)。

这是代码

public class TreeViewModel
{
public a()
{
this.Height = 200;
}

public int Height { get; set ; }
}

如果用户设置的高度值小于 200 ,我希望设置默认值 (200)。我尝试了以下代码但没有成功,因为我需要为 get 定义一个主体(在 c# MVC 中编码)

     public int Height { get; set {
if (value < 200)
value = 200;
} }

最佳答案

不应该是:

public class TreeViewModel
{
private const int minHeight = 200;
private int _Height = minHeight;

public int Height
{
get { return _Height; }
set { this._Height = value < minHeight ? minHeight : value; }
}
}

您也可以考虑在外部定义 minHeight 值,例如在配置文件中。

哦,是的,我使用了一个私有(private)变量 - 该属性没有内部方式来存储值,因此唯一的其他选择是使用另一种持久性介质,例如Session、ViewState、DataBase等

关于c# - 如果数据属性的设置值不满足条件,则重定向到getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com