Я хочу создать динамический прокси-объект, чтобы добавить определенные функции к объекту.
в основном я хочу получить объект, обернуть его объектом, который выглядит идентично оригиналу, который я получил, и перехватить все вызовы.
class Wrapper : DynamicProxy// dynamic proxy is not a reall class, but i guess something like this exists...
{
public static T Wrap(T obj)
{
return (T) new Wrapper(obj);
}
public override object InterceptCall(MethodInfo info, object[] args)
{
// do stuff
}
}
Чтобы уточнить, я хочу сделать что-то похожее на канал WCF factory...
Я добавляю щедрость, потому что мне нужен хороший способ для прокси-классов (а не интерфейсов) и для обработки не виртуальных методов (как если бы я унаследовал и добавил metond под ключевым словом "новое" ). Я уверен, что все это очень возможно, так как .Net делает это.