Динамический Объект C # 4.0, Создание столбцов во время выполнения из Предопределенных значений - PullRequest
0 голосов
/ 14 сентября 2010

Я использовал динамический объект, но здесь ситуация, когда имена столбцов происходят из предопределенных строковых массивов. Как я могу создавать объекты во время выполнения с этим заранее заданным набором значений столбцов ?.Причина, по которой я хотел сделать это, состоит в том, чтобы создать собственный класс и добавить в него настраиваемые атрибуты проверки, чтобы я мог использовать отражение во время выполнения для заполнения значений этими динамическими объектами, сопоставленными с моим настраиваемым классом, и проверки значений с помощью одной функции.

 dynamic x = new MyCustomClass();
 x.Name = "Jones"; // The Field or Column name "Name" comes from a array of strings.

 Validator.Validate(x); //Here i use reflection to iterate through the custom attributes on MyCustomClass and validate them based on conditions.

Возможно ли сделать что-то подобное x."Name" = "Jones";: -)

1 Ответ

0 голосов
/ 14 сентября 2010

Я бы посоветовал добавить свойство индексатора к вашему MyCustomClass?

public string this[string binder] {
    get { 
        string result;
        return (this.TryGetMember(binder, out result)) ? result : string.Empty
    }
    set {
        this.TrySetMember(binder, value);
    }
}

x["Name"] = "Jones";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...