如何对Realm模型中的IList属性使用setter选项(get; set;)?

时间:2018-12-03 07:29:12

标签: c# .net realm realm-list

我有一个从领域对象扩展的模型类。在某些情况下,我将此模型用作领域模型和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; }
} 

1 个答案:

答案 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; }
}

是不可能的。