C# 基于集合中的类型的类中的Typecast对象

C# 基于集合中的类型的类中的Typecast对象,c#,json,C#,Json,我正试着做这样的事情 public decimal Duration { get { return this.durationField; } set { this.meðallíftímiField = {if (typeof(value) == typeof(String)) return Convert.ToDecimal(value);}

我正试着做这样的事情

    public decimal Duration
    {
        get
        {
            return this.durationField;
        }
        set
        {
           this.meðallíftímiField = {if (typeof(value) == typeof(String)) return Convert.ToDecimal(value);}
        }
因为我是从客户机上的Json对象获取这个对象的,有时是string类型的值,有时是decimal类型的值

有人能帮我吗?
}

在代码片段中,值的类型始终为decimal,因为属性类型为decimal

您可以使用此功能设置持续时间

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);
   }
}

在代码段中,值的类型始终为decimal,因为属性类型为decimal

您可以使用此功能设置持续时间

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);
   }
}