шаблонный оператор преобразования COM
От: Angler Россия  
Дата: 01.12.10 18:09
Оценка:
Имеем:

class Dummy<T>
    where T : class
{
    public static implicit operator T(Dummy<T> d)
    {
        return null;
    }
}


Тестируем:


//...
class Foo { };
//...

Dummy<Foo> d = new Dummy<Foo>();
Foo f = d;


Работает. Теперь пытаемся сделать тоже самое, но с ком-обьектом в качестве параметра:

Dummy<MyComObject> d = new Dummy<MyComObject>();
MyComObject f = d;


Получаем следующее сообщение:

error CS0266: Cannot implicitly convert type 'TestInteropForCOM.Tagger.Dummy<AnyComObject>' to 'AnyComObject'. An explicit conversion exists (are you missing a cast?)





Что я не так готовлю?) Спасибо!
com generic
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.