我有一个从领域对象扩展的模型类。在某些情况下,我将此模型用作领域模型和POST操作。当前,领域IList属性无法支持设置器选项。有没有实现这一目标的选择或方式?
这是我当前的代码:
[JsonObject]
public class Product : RealmObject, IProduct
{
[MapTo("name")]
[JsonProperty("name")]
public string Name { get; set; }
[MapTo("skuDetails")]
[JsonProperty("skuDetails")]
public IList<SkuDetail> SkuDetails { get; }
}
我的要求:
[JsonObject]
public class Product : RealmObject, IProduct
{
[MapTo("name")]
[JsonProperty("name")]
public string Name { get; set; }
[MapTo("skuDetails")]
[JsonProperty("skuDetails")]
public IList<SkuDetail> SkuDetails { get; set; }
}
答案 0 :(得分:0)
您需要根据需要派生您的课程。 完全可能像下面的代码一样:
public interface ITest
{
IList<object> SkuDetails { get; }
}
public class OutTest : ITest
{
public IList<object> SkuDetails { get; set; }
}
请注意,支持扩展属性方法,但不支持相反的方法。
例如: 公共接口ITest { IList SkuDetails {获取;组; } }
public class OutTest : ITest
{
public IList<object> SkuDetails { get; }
}
是不可能的。