У меня проблема с изменением атрибута во время выполнения.
Я использую 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);
Можно ли изменить значение атрибута или удалить его и добавить новый атрибут в новое значение?