Вход на сайт
Строго типизированная DataRow - доступ к полям через прокси?
264 просмотров
Перейти к просмотру всей ветки
Программист коренной житель
в ответ 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 и проинициализируешь все что надо. Работать будет быстро :)