OK so i've been bashing my head on this one all day and its doing my nut in...
I need to compile a predicate(of t) at runtime, then use it.
I can compile the code at runtime easily enough, the problem I have is then extracting the delegate.
If I use a non-generic delegate, it works. If I try to use a predicate(of t) it doesnt, complaining that it can not load the assembly - however the assembly it complains it can not load is not the runtime compiled one, its the assembly i am trying to use to
call it with.
Anyone have a cluse if this is possible?
I figured it out. The signiture of the predicate i was compiling was wrong. I was doing;
public function DynamicPredicate(of t as TheType)(item as TheType) as boolean
Whereas what I wanted was;
public function DynamicPredicate(item as TheType) as boolean
And now it works.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.