Re[2]: Как использовать System.Reflection для объектов COM
От: x1 http://www.agpage.ru
Дата: 22.01.07 09:32
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>
x1>>object o = Doc.GetItem(i);
x1>>IteropMyLibrary.MyObject MyO = o as IteropMyLibrary.MyObject;
x1>>if (MyO.Property != null)
x1>> //...
_FR>

_FR>А что именно здесь не устраивает?

В этом коде меня всё устараивает, но в реальном проекте есть несколько (около 10)
объектов разных типов, имеющих некоторое свойство, чтобы не писать каждый раз


IteropMyLibrary.MyObject1 MyO1 = o as IteropMyLibrary.MyObject1;
if (MyO1 != null)
  MyO1.MyPoperty; 
else {
 IteropMyLibrary.MyObject2 MyO2 = o as IteropMyLibrary.MyObject2;
 if (MyO2 != null)
  MyO2.MyPoperty;
 else{
  // и так далее для MyObject3, MyObject4, MyObject5
 }
}


Хотелось бы что-нибудь вроде:


 if (o.GetProperty("MyProperty")
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.