У меня есть этот код, но я хочу упростить построение объектов. У меня есть базовый класс с общими свойствами, но на основе условия создает другой тип, который наследует от базы с помощью дополнительного свойства. Я упростил код ниже, и хотя это будет работать, если я удалю необходимое ключевое слово, возможно ли заставить его работать таким образом с обязательными полями? < /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
Упростите построение объектов, используя разброс / с общим базовым типом [дублировать] ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение