Здравствуйте, _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")