. NET Как изменить атрибут класса во время выполнения? - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблема с изменением атрибута во время выполнения.

Я использую https://www.filehelpers.net/ для обработки CSV, но я думаю, что эта проблема аналогична для любых других пользовательских атрибутов.

Существует класс, представляющий сущность:

[DelimitedRecord("\t")]
public class FileHelper
{
    [FieldNotEmpty]
    public string Id = "1";
    public string Name = "Product1"
}

Этот класс используется в качестве параметра generi c для механизма чтения файлов. Что я хочу сделать, это изменить DelimitedRecord ("\ t") на значение времени выполнения, например. точка с запятой.

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

DelimitedRecordAttribute[] attributes = (DelimitedRecordAttribute[]) typeof(FileHelper).GetCustomAttributes(typeof(DelimitedRecordAttribute), false);

Можно ли изменить значение атрибута или удалить его и добавить новый атрибут в новое значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...