What version of .NET containing RuntimeMethodHandle.EmptyHandle?

Posted by user299990 on Stack Overflow See other posts from Stack Overflow or by user299990
Published on 2010-03-24T13:59:38Z Indexed on 2010/03/24 14:03 UTC
Read the original article Hit count: 306

Filed under:
|
|

No one answers my question in http://stackoverflow.com/questions/1295344/difference-between-activator-createinstance-and-typeoft-invokemember-with-b/2500960#2500960. I guess that the issue is closed and I am asking here again.

Ben M have a nice function which I need for a project. The function is -

public static T CreateInstance() { bool bNeedSecurityCheck = true; bool canBeCached = false; RuntimeMethodHandle emptyHandle = RuntimeMethodHandle.EmptyHandle; return (T) RuntimeTypeHandle.CreateInstance(typeof(T) as RuntimeType, true, true, ref canBeCached, ref emptyHandle, ref bNeedSecurityCheck); }

I am using .NET 3.5 and Visual studio 2008. It gives the error "EmptyHandle type name does not exist in the type System.RuntimeMethodHandle".

Then I used "RuntimeMethodHandle emptyHandle = new RuntimeMethodHandle();". Another error presents. RuntimeTypeHandle does not have a CreateInstance method either. Activator has. But it does not take any ref parameter.

Thanks for clarification in advance!

© Stack Overflow or respective owner

Related posts about c#3.0

Related posts about .NET