Хи всем!
Есть следующий вопрос — в функцию класса на C# передается интерфейс IX, т.е. ссылка на объект, поддерживающий интерфейс IX.
Могу ли я и как узнать — поддерживается ли этм объектом заодно интерфейс IY?
tnx
Re: Reflection или как проверить - поддерживается ли интерфе
Здравствуйте XGhost, Вы писали:
XG>Хи всем! XG>Есть следующий вопрос — в функцию класса на C# передается интерфейс IX, т.е. ссылка на объект, поддерживающий интерфейс IX. XG>Могу ли я и как узнать — поддерживается ли этм объектом заодно интерфейс IY?
XG>tnx
Да, конечно можете
IX x;
if(x is IY){
//что-то делаем
}
Re: Reflection или как проверить - поддерживается ли интерфе
Здравствуйте XGhost, Вы писали:
XG>Хи всем! XG>Есть следующий вопрос — в функцию класса на C# передается интерфейс IX, т.е. ссылка на объект, поддерживающий интерфейс IX. XG>Могу ли я и как узнать — поддерживается ли этм объектом заодно интерфейс IY?
XG>tnx
Посмотри Type.IsAssignableFrom
Re[2]: Reflection или как проверить - поддерживается ли инте
Здравствуйте Lloyd, Вы писали:
L>Здравствуйте XGhost, Вы писали:
XG>>Хи всем! XG>>Есть следующий вопрос — в функцию класса на C# передается интерфейс IX, т.е. ссылка на объект, поддерживающий интерфейс IX. XG>>Могу ли я и как узнать — поддерживается ли этм объектом заодно интерфейс IY?
XG>>tnx
L>Да, конечно можете
L> L>
А при?
class A: IX{...}
и
class B: IX, IY{...}
void DoSomething(IX x)
L>IX x;
L>if(x is IY){
L> //что-то делаем
L>}
L>
Re[3]: Reflection или как проверить - поддерживается ли инте
Здравствуйте kreek, Вы писали:
K>Здравствуйте XGhost, Вы писали:
XG>>Хи всем! XG>>Есть следующий вопрос — в функцию класса на C# передается интерфейс IX, т.е. ссылка на объект, поддерживающий интерфейс IX. XG>>Могу ли я и как узнать — поддерживается ли этм объектом заодно интерфейс IY?
XG>>tnx
K>Посмотри Type.IsAssignableFrom
Спасибо.