Может ли универсальный компонент Blazor обрабатывать несколько классов с одинаковой структурой?C#

Место общения программистов C#
Anonymous
Может ли универсальный компонент Blazor обрабатывать несколько классов с одинаковой структурой?

Сообщение Anonymous »

Я создал компонент Blazor для редактирования записи базы данных, которая определена классом.
Я хотел бы, чтобы этот компонент можно было повторно использовать для редактирования других записей, имеющих ту же структуру, но разные имена полей.
Например, вот одно из моих определений классов:

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

public class AccountTypeCode
{
public int AccountTypeId { get; set; }
[Required]
public string AccountType { get; set; } = string.Empty;
[Required]
public string? AccountTypeDescription { get; set; } = string.Empty;
public string AdditionalInformation { get; set; } = string.Empty;
public int DisplayOrder { get; set; } = 0;
public DateOnly? DateTerminated { get; set; }
}
Другой класс может ссылаться на CustomerTypeId, CustomerType, CustomerTypeDescription и т. д.В разделе @code моего компонента сейчас есть такой код:

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

if (recordEdit is not null && !string.IsNullOrEmpty(recordEdit.AccountType))
{
onSaveButton(recordEdit.AccountType);
}
Где RecordEdit имеет тип AccountTypeCode.
Я хочу заменить, например, recordEdit.AccountType с общим recordEdit.RecordType
Сделав это, я могу многократно использовать свой компонент без необходимости писать новый компонент для каждой таблицы, которую я хочу редактировать.
Вот как выглядит мой компонент:
[img]https://i.sstatic .net/beKz6mUr.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/787 ... -structure

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