ПОЦЕЛУЙ: имя_строки классу - PullRequest
1 голос
/ 24 октября 2011

У меня есть два класса xCustomer и xProduct

   Case Tables.xCustomer
     Dim Count As Integer = (From t In New XPQuery(Of xCustomer)(DefaultSession) Select t.CustomerID).Count
     Return Count + 1
   Case Tables.xProduct
     Dim Count As Integer = (From t In New XPQuery(Of xProduct)(DefaultSession) Select t.ProductID).Count
     Return Count + 1

Как мне упростить приведенные выше операторы, скажем, с помощью преобразования строки в класс?

Например, я хотел бы использовать что-то вроде

Тусклый тест как объект

Test = ReturnClassOfString ("xCustomer")

1 Ответ

1 голос
/ 24 октября 2011

Возможно, используя отражение? Это должно помочь вам начать с размышления в целом: http://msdn.microsoft.com/en-us/magazine/cc163750.aspx

Это должно помочь вам в вашем актуальном вопросе: http://wiki.lessthandot.com/index.php/VB.Net:_Create_an_instance_of_class_from_a_string_using_reflection

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