类型转换对象基于类型的SET
问题描述:
我正尝试做这样的事情类型转换对象基于类型的SET
public decimal Duration
{
get
{
return this.durationField;
}
set
{
this.meðallíftímiField = {if (typeof(value) == typeof(String)) return Convert.ToDecimal(value);}
}
因为i'm正从JSON对象这个对象在客户端上,有时它会值类型字符串,有时是十进制类型。
有人可以帮助我吗? }
答
在你的代码片段值总是十进制类型,因为属性类型是十进制。
您可以使用此功能来设置时间
public decimal Duration {get;set;}
public void SetDuration(object duration)
{
if(duration is decimal)
Duration = (decimal)duration;
else if(duration is string)
{
Duration = decimal.Parse((string)duration);
}
}