Упростите построение объектов, используя разброс / с общим базовым типом [дублировать]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Упростите построение объектов, используя разброс / с общим базовым типом [дублировать]

Сообщение Anonymous »

У меня есть этот код, но я хочу упростить построение объектов. У меня есть базовый класс с общими свойствами, но на основе условия создает другой тип, который наследует от базы с помощью дополнительного свойства. Я упростил код ниже, и хотя это будет работать, если я удалю необходимое ключевое слово, возможно ли заставить его работать таким образом с обязательными полями? < /P>
private BaseFoo Blah()
{
return 1 == 1
? CreateRecord()
: CreateRecord() with { Id = "" };
}

private T CreateRecord() where T : BaseFoo, new()
{
return new T { Name = "" };
}

public record BaseFoo
{
public required string Name { get; set; }
}

public record Foo : BaseFoo
{

}

public record Bar : BaseFoo
{
public string Id { get; set; }
}


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ключ для папоротника должен быть 32-безопасным базовым базовым базовым 64 байтами. Ошибка при шифровании строки
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Linq First с общим базовым классом
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Linq First с общим базовым классом
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Python Geric Typevar, связанный с общим базовым классом
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Python Generic Typevar, связанный с общим базовым классом
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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