.NET 2.0 CF 응용 프로그램에서 .NET 어셈블리를로드하려고합니다. 나는과 같이 세 가지 PARAMS와 내부 메서드를 호출하려면 다음 getMethod 메소드 호출이 실행되면, InvalidProgramException가.NET Compact Framework .NET Framework 클래스의 내부 메서드에 대한 Reflection 호출
var obj = new System.Web.Security.SqlMembershipProvider();
MethodInfo mi = obj.GetType().GetMethod("GenerateSalt",
BindingFlags.NonPublic | BindingFlags.Instance,
null, new Type[] {}, null);
object resObj = mi.Invoke(obj, new object[] {});
을 발생합니다. 일반 .NET 2.0 콘솔 응용 프로그램 테스트 장치에서이 호출을 만들 수 있지만 .NET 2.0 CF에서는이 호출이 throw됩니다.
무슨 일입니까? 새로운 유형을 사용하여
'new Type [0]'과'new Type [] {}'사이에는 차이점이 없습니다 (이 경우). – vcsjones
제안 해 주셔서 감사합니다.하지만 불행히도 차이는 없습니다. – Oneibus