Я имею вопрос, и, вероятно, это не может быть сделано таким образом, но может быть, есть какой-то другой способ, я не знаю, так что у меня есть класс, который выглядит следующим образом:C# класс перезапись возможность
[DataContract]
public class Parent
{
[DataMember(Name="id")]
public int Id { get; set; }
[DataMember(Name = "value")]
public int Value { get; set; }
}
Теперь этот класс является значение атрибута другого класса:
[DataContract]
public class Location
{
[DataMember(Name="parent")]
public Parent Parent { get; set; }
}
Но есть улов, мне нужны отдельные классы кругооборота же типа, например:
[DataContract]
public class Parent
{
[DataMember(Name="id")]
public int Id { get; set; }
}
[DataContract]
public class Parent
{
[DataMember(Name = "value")]
public int Value { get; set; }
}
В зависимости от значения null или нет (и мне нужно, чтобы это было причиной отдельного объекта, поскольку вы видите, что я хочу его сопоставить). Можно ли перезаписать класс, чтобы один класс мог иметь только один или другой атрибут?
Что касается создания контрактов идет ... не было бы достаточно иметь один класс «Parent» с свойствами BOTH, но пометить эти свойства как ** nullable **? – Shaamaan
Если оба класса представляют разные вещи (что они делают, поскольку они имеют совершенно разные члены), они также должны иметь разные имена. Нет способа (и нет причин) использовать одно и то же имя для разных классов, если они находятся в одном и том же пространстве имен. – HimBromBeere