reflection.emit

    2

    1답변

    현재 Reflection.Emit을 사용하여 동적 유형을 생성하고 있습니다. 그러나 나는 필요한 작업의 대부분을 생성자에서 기본 속성 값을 설정해야합니다. 는 지금까지 예를 들어 사용하여 정수 및 문자열에 대한 작업이 가지고있다 (간결 감소) : 이것은 완벽하게 작동 ctorDefaultIL.Emit(OpCodes.Ldstr, "Hello World");

    3

    2답변

    리플렉션을 사용하여 비동기 메소드를 만들려면 어떻게해야합니까? 기본적으로 나는 이런 식으로 뭔가가 필요합니다 async public Task asyncmethod() { await something(); } 을하지만 난 반사와 함께 할 필요가있다.

    2

    1답변

    ConstructorBuilder에서 생성 한 ILGenerator가 있는데이를 사용하여 DynamicMethod를 만들고 호출하려고하지만 InvalidOperationException이 발생합니다. 전역 메서드 나 필드를 가져올 수 없습니다. 다른 모듈. 당신이 실제로 실행시 전체, 완전한 어셈블리를 정의하고 있기 때문에 var constructorBui

    2

    2답변

    C#에서 IL (CIL/MSIL 등)로 코드를 변환 중입니다. 조건부에 붙어있는 이유는 다음에 저장할 수 있기를 원하기 때문입니다. 무료 위치입니다. 예 : var x = 0; if(x > 20) x = 1; Console.WriteLine(x); 나는 이것이 내가 올바른 IL 믿고 무엇을 변환하면, 내가 얻을 : IL_0001: ldc.i4.0

    12

    3답변

    저는 현재 운영자에게 새로운 문제에 직면하고 있습니다. 다음 코드를 사용하여 C#에서 if ... else 쌍을 사용할 때와 동일한 출력을 만들고 싶습니다. var method = new DynamicMethod("dummy", null, Type.EmptyTypes); var g = method.GetILGenerator(); g.Emit(OpCod

    2

    1답변

    최근 동적 방법을 위해 IL을 검사하기 위해 VS2010에서 ILVisualizer를 사용하기 시작했습니다. 그러나 일리노이 스트림에서 LocalVariable 정보를 추출하지 않습니다. 그래서 시도해 봅니다. (재미있게 배우고 좋은 학습 경험을 가지고 있기 때문에) 좋은 결과를 얻을 수 있기 때문에 좋은 결과를 얻을 수 있습니다. 정적으로 컴파일 된 메서

    3

    1답변

    얼마 전에 나는 System.Reflection.Emit 네임 스페이스를 사용하는 법을 배우기 시작했습니다. 지금은 ILGenerator의 사용이 코드를 번역하기 위해 노력하고있어 : 어떻게 객체를 생성하기 : 코드의이 작품에 대한 MyClass c = new MyClass("MyClass"); c.Do(":D"); 나는 세 가지 질문이 있습니까? 컨

    2

    1답변

    Reflection.Emit을 통해 정적 필드 num1, num2 등이있는 유형을 생성 중입니다. 이제 정적 메서드의 평가 스택에 생성 된 형식의 정적 필드 내용을로드하는 코드를 내보내는 방법을 모르겠습니다. 지금까지 IS 시도하는 것 : generator.Emit(Opcodes.Ldarg, 0); generator.Emit(Opcodes.Ldfld, "

    2

    3답변

    익명으로 호스팅 된 동적 메서드를 사용할 때 설명 할 수있는 사람이 공개 클래스의 공개 가상 메서드에 대해 ldvirtftn에 의해 확인할 수없는 예외가 발생하는 이유는 무엇입니까? 메소드가 소유 한 경우, 예외를 throw하지 않습니다 public class Program { public virtual void Foo() {} publ

    3

    2답변

    ExpandoObject, DynamicObject 또는 Reflection.Emit를 사용하여 그리드를 동적으로 만들고 동시에 CRUD 작업을 허용하는 방법을 찾은 사람이 있습니까? Reflection.Emit을 사용하여 동적으로 그리드 열을 만들고 데이터를 표시 할 수 있었지만 일단 행을 편집하려고하면 셀 내용이 사라집니다. 도움이 될 것입니다.