No worry at all :) Jb
On Fri, Aug 7, 2015 at 3:21 PM, Greg Rosenbaum <[email protected]> wrote: > Yes, I'm really sorry, I deleted the question from the group because I was > being stupid. Thanks for the response all the same though. Somehow I didn't > see it until now. > > Next time I won't delete posts here because it makes things look weird > > On Monday, August 3, 2015 at 2:16:40 PM UTC+3, Jb Evain wrote: >> >> Hi!, >> >> I'm answering inline: >> >> On Thu, Jul 30, 2015 at 8:40 PM, Greg Rosenbaum <[email protected]> >> wrote: >> > What does the MetadataType enum indicate exactly, and what do some of >> > its >> > values mean? Most of them are pretty obvious, but a few are difficult to >> > understand: >> >> I suggest having a look at the ECMA-335 as Cecil is borrowing the >> naming from it. >> >> > Also, I'm having trouble understand how Resolve() works when used on >> > references to generic methods. >> >> Resolve returns a definition, that by definition is not instantiated. >> >> > I have a method like (C#): T GetComponent<T>() >> > I have a reference to it: !!0 GetComponent<Faction>() >> > the ElementMethod of this reference is: !!0 GetComponent() >> > But when I resolve any of the above the above, I get the definition: T >> > GetComponent() >> > >> > If I then have the following code: >> > >> >> var instMethod = new GenericInstanceMethod(resolvedMethodDefinition); >> >> instMethod.GenericArguments.Add(...) //fully parameterize it >> > >> > >> > instMethod is still: >> > >> >> T GetComponent<Faction>() >> > >> > >> > This return type seems unresolved, and when I run the assembly, it >> > doesn't >> > function properly due to TypeLoadExceptions and InvalidProgramException >> > about invalid IL. >> >> That doesn't seem to be the issue, il the IL generic parameters are >> not replaced by their closed types in signatures. >> >> I suggest running peverify on the resulting assembly to understand the >> issue. >> >> Jb > > -- > -- > -- > mono-cecil > --- > You received this message because you are subscribed to the Google Groups > "mono-cecil" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- -- -- mono-cecil --- You received this message because you are subscribed to the Google Groups "mono-cecil" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
