在没有反射的情况下迭代C#中对象的所有字段

时间:2014-05-16 04:36:03

标签: c#

我有一个看起来像这样的代码

if( evento.ObjetosUnity != null ) lista_elementos.AddRange( evento.ObjetosUnity.Cast<Elemento3DJS>() );
if( evento.Imagenes3D != null ) lista_elementos.AddRange( evento.Imagenes3D.Cast<Elemento3DJS>() );
if( evento.Botones != null ) lista_elementos.AddRange( evento.Botones.Cast<Elemento3DJS>() );
...and so on...

我必须经历一个对象的所有字段。有没有更简单的方法呢?

编辑:我正在为iOS编译应用,CANT使用反射。

1 个答案:

答案 0 :(得分:5)

简短的回答是

如果没有反思,你必须拼出来。想要使用所有领域?为它编写代码。