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: 302
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