Monday, 15 August 2011

c# - Using dynamic variables in a foreach loop declaration -



c# - Using dynamic variables in a foreach loop declaration -

i using reflection load in assemblies , phone call methods on classes marked internal, i'm having few issues in getting code run correctly @ runtime. unfortunately of types dealing internal same class.

i have similar following:

type mytype = type.gettype("my.myclass, my.assembly, version=1.0.0.0, culture=neutral, publickeytoken=xxxxxx", true); dynamic list = mytype.getmethod("getlist").invoke(concretetype, null); foreach (dynamic item in list) { myobject info = item.getdata(); }

where:

concretetype pre-existing object created using activator.createinstance mytype internal type in my.assembly dll. the method getlist return, illustration type of list mylist<myitem> internal above assembly. the item variable type internal same dll, , purpose lets assume type myitem. i able utilize reflection pull of above types (mytype mylist myitem) type variable. myobject type can access in current project

when run code above, exception on foreach loop:

invalidoperationexception: dynamic operations can performed in homogenous appdomain.

i have tried using object or var in place of dynamic list compiler error because foreach loop doesn't iterate on type object.

i don't think there's way can utilize type variables statically type of these variables.

searching exception error brings whole heap of irrelevant information, , such not sure how narrow downwards results.

is there way loop run @ all?

i should mention beingness coded custom drop in solution sharepoint 2013, i'm not sure if runtime environment differ because of this.

c# dynamic types foreach

No comments:

Post a Comment