Как удалить атрибут типа из KnownType в классе DataContract?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как удалить атрибут типа из KnownType в классе DataContract?

Сообщение Anonymous »

Можно ли использовать в качестве тега имя класса KnownType, а не родительские классы? например

Это отрывок из более крупного XML-файла DataContract,

Код: Выделить всё

[DataContract (Namespace = "projectNamespace")]
[KnownType(typeof(Warning)), KnownType(typeof(Error))]
public abstract class Message
{
protected Message(LogLevel logLevel, int percentUsed, string message)
{
this.LogLevel = logLevel;
this.LogMessage = message;
this.Percent = percentUsed;
}

internal readonly LogLevel LogLevel;
[DataMember] internal readonly int Percent;
[DataMember] internal readonly string LogMessage;
}

[DataContract (Name="Warning", Namespace = "projectNamespace")]
internal sealed class Warning : Message
{
public Warning(int percentUsed, string message) : base(LogLevel.Warn, percentUsed, message)
{
}
}

[DataContract(Name = "Error", Namespace = "projectNamespace")]
internal sealed class Error : Message
{
public Error(int percentUsed, string message) : base(LogLevel.Error, percentUsed, message)
{
}
}

public enum LogLevel
{
Warn, Error
}
Что я увидел:

Код: Выделить всё


75
75% used


100
0% remaining


Ожидается:

Код: Выделить всё


75
75% used


100
0% remaining


Обратите внимание, что в сообщении есть раздражающий i:type="Error", а не просто

Подробнее здесь: https://stackoverflow.com/questions/485 ... ract-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обнаружить ошибочный класс DataContract?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как обнаружить ошибочный класс DataContract?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Управление версиями DataContract
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как добавить список в другой атрибут типа списка в классе
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Какова связь между стиранием типа C ++ и реконструкцией стирания типа/типа, как предназначено в теории типа?
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»