如何解决如何在不使用 new() 方法的情况下使用另一个属性设置属性值?
我想不使用 NEW() 方法而是通过以下参数来初始化对象:
[HttpPost]
public ActionResult UpdateXXX([FromBody] MyObj myob)
{
...
}
但是对象有通过另一个 props 获取设置值的 props:
public class MyObj
{
public long id { get; set; }
public string month{ get; set; }
decimal _price { get; set; }
public decimal price
{
get
{
if (month< new DateTime(2019,9,1))
{
_price = 50
}
return _price ;
}
set
{
if (month>= new DateTime(2019,1))
_price = value;
}
}
}
我知道在构造函数中初始化月份的选项,但是我可以在 HttpPost 请求中做吗?
解决方法
尝试使用只读成员。
在你的情况下:
decimal readonly _priceReadOnly { get; set; }
decimal _price { get; set; }
并像 _price 一样初始化它
如果正则为空,则从 raedonly 中获取值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。