Я запускаю проект в ASP.NET Web API 2 (не Core), где у меня есть такой объект:
public class Desktop : EntityData
{
public Desktop()
{
}
public new Guid Id
{
get { return Guid.Parse(base.Id); }
set { base.Id = value.ToString(); }
}
...
}
public abstract class EntityData
{
protected EntityData();
public string Id { get; set; }
public bool Deleted { get; set; }
}
Как видно, есть свойство Id
с оператором new
.
Это мешает мне создать новый Delta
объект с любым из существующих конструкторов:
Delta<Desktop> delta = new Delta<Desktop>();
Delta<Desktop> delta = new Delta<Desktop>(typeof(Desktop));
Delta<Desktop> delta = new Delta<Desktop>(typeof(Desktop), new string[] { "Id" });
На самом деле конструктор выдает исключение, говорящее
Элемент с таким же ключом уже добавлен.
Как я могу успешно построить Delta
Объект?
Большое спасибо!
cghersi