Как использовать параметр 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; }
}
это невозможно.