Как использовать параметр set (get; set;) для свойств IList в Realm Model? - PullRequest
0 голосов
/ 03 декабря 2018

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

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

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

невозможно.

...