Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Строго типизированная DataRow - доступ к полям через прокси?

22.08.18 17:30
Re: ​Строго типизированная DataRow - доступ к полям через прокси?
 
Программист коренной житель
в ответ Murr 22.08.18 13:36
Т.е. если у меня есть переменная ТРовПрохи Бмц. То мне надо присвоить ей именно ТБмцПрохи, но этот прохи лежит в библиотеке на которую нет ссылки в прoекте.

если я правильно понял, то у тебя есть некий класс в сборке, скажем SomeProxyCollection.dll


public class TBmcProxy : TRawProxy
{
...
}


и где-то еще есть другой класс, в сборке MyCoolApp.dll:

public class SomeClass
{
   public TRawProxy Bmc { get; private set; }

...
}


и тебе надо сделать так, чтобы при создании инстанции SomeClass у тебя переменная Bmc инициализировалась инстанцией TBmcProxy?


Если да, то тебе помугут атрибуты :)

Тогда твой класс будет выглядеть так:

public class SomeClass
{
   [ProxyFinder(AssemblyName = "SomeProxyCollection.dll", Type = typeof(TBmcProxy))]
   public TRawProxy Bmc { get; private set; }

...
}


В контсрукторе просто просмотришь все проперти, которые помечены атрибутом ProxyFinder и проинициализируешь все что надо. Работать будет быстро :)

 

Перейти на