Как я могу оценить универсальный тип во время выполнения в C # - PullRequest
1 голос
/ 08 июля 2010

мне нужно оценить универсальный тип во время выполнения, используя Type.GetType()

Type t  = Type.GetType("className");
Table<t> table = dataContext.GetTable<t>();

любые идеи, пожалуйста ??

1 Ответ

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

Ну, обычно вам нужно получить универсальный метод (например, с Type.GetMethod), затем вызвать MethodInfo.MakeGenericMethod, а затем вызвать его.

Однако, есть ли причина, по которой вы не хотите просто звонить DataContext.GetTable(Type)?

Вы все равно не сможете использовать таблицу в общем случае ... так что для вас достаточно ITable (тип возврата GetTable(type))?

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