Есть 2 класса
class Class1
{
}
class Class2
{
public static explicit operator Class2(Class1 value)
{
return new Class2();
}
public static implicit operator Class1(Class2 value)
{
return new Class1();
}
}
У нас имеется объекты Type обоих классов.
Нужен общий метод умеющий кастовать в обе стороны (expression, emit...)
пример:
//метод конвертации. Возвращает object ибо у нас нет T
public object Convert(object source, Type targetType){
//тут происходит преобразование source в Type
//source и type связаны expicit/implicit
}
var obj1=new Class1();
var obj2=Convert(obj1, typeof(Class2));
и наоборот
var obj1=new Class2();
var obj2=Convert(obj1, typeof(Class1));
explicit и implicit определены в одном классе, но каст с помощью них работает в обе стороны.
Что известно:
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости