Как использовать параметр set (get; set;) для свойств IList в Realm Model?

У меня есть класс модели, который расширен от объекта области. В некоторых случаях я использую эту модель как модель области и как операции 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 ответ

Вы должны получить свой класс в соответствии с вашими потребностями. это вполне возможно, как в коде ниже:

public interface ITest
{
    IList<object> SkuDetails { get; }
}

public class OutTest : ITest
{
    public IList<object> SkuDetails { get; set; }
}

Обратите внимание, что метод расширенного свойства поддерживается, но не поддерживается.

Пример: открытый интерфейс ITest { IList SkuDetails { get; задавать; } }

public class OutTest : ITest
{
    public IList<object> SkuDetails { get; }
}

это невозможно.

Другие вопросы по тегам