对象作为接口

Len*_*nie 8 c# casting interface object type-conversion

我有一个实现接口的对象,然后我使用反射找到该对象.如何将对象转换为界面,然后将其放入List<IInterface>

jde*_*aan 17

如果对象是实现接口的类型,则不需要强制转换对象.

IMyBehaviour subject = myObject;
Run Code Online (Sandbox Code Playgroud)

如果myObject只是Object那时你需要施放.我会这样做:

IMyBehaviour subject = myObject as IMyBehaviour;
Run Code Online (Sandbox Code Playgroud)

如果myObject没有实现给定的接口,你最终会subject成为null.在将其放入列表之前,您可能需要检查它.