Создание динамического типа - PullRequest
1 голос
/ 18 июля 2010

Я пытаюсь создать динамический тип в .Net.

Я хочу получить группу пар ключ-значение из таблицы БД и создать новый тип объекта, который имеет отношение свойство-значение.

Пример: Если у меня есть строка в таблице, которая имеет поле с надписью «Номерной знак», а другое поле - «STKOVFL». Я хочу создать объект, который имеет свойство с именем Licence_Plate и возвращает строку «STKOVFL».

Возможно ли это с помощью самоанализа?

С наилучшими пожеланиями!

1 Ответ

2 голосов
/ 18 июля 2010

Вот очень простой пример того, что вы пытаетесь сделать.

public class ExampleD : DynamicObject
{
    public override bool TryGetMember(GetMemberBinder binder, out object result)
    {
        result = null;

        if (binder.Name == "Licence_Plate")
            result = "STKOVFL";

        return result != null;
    }
}

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