reflection.emit

    8

    2답변

    내가 분명한 사실을 놓치고있는 경우 사과드립니다.하지만 Reflection.Emit을 사용하여 새 유형을 만들 때 어떤 네임 스페이스가 있어야하는지 지정하려면 어떻게해야합니까? 즉 .. AssemblyName assemblyName = new AssemblyName(); assemblyName.Name = "TestDynamic"; AssemblyBu

    2

    2답변

    런타임에 Reflection.Emit을 사용하여 유형을 구축 중입니다. 최종 사용자는 기본 유형과 새로운 유형이 지원해야하는 인터페이스를 제공합니다. 인터페이스에 기본 유형이 지원할 수없는 멤버가있는 경우 정적 필드에 저장된 대리자를 호출하는 스텁 메서드를 만듭니다 (참조 또는 매개 변수없이 15 개 이하의 매개 변수를 사용하는 비 제너릭 메서드 만 지원합

    5

    1답변

    저는 C#을 스크립팅 언어로 사용하여 토큰 화 된 다양한 사용자 정의 표현식을 평가하는 프로젝트를 진행하고 있습니다. 나는 Evaluator 클래스를 생성하고 어셈블리를 생성 및로드하고 (GenerateInMemory = true) CodeDOM 및 리플렉션을 사용하여 클래스를 인스턴스화하고 평가 메서드를 실행하는 작업 모델을 사용합니다. 그러나 AppDo

    1

    1답변

    Reflection.Emit을 사용하여 수학 표현 파서를 작성하고 있습니다 (예 : 2+2). 클래스는 중위 표현식 (예 : 2+2)을 가져 와서 후치 표현식 (예 : 2 2 +)으로 바꾸고 다른 클래스는 해당 후치 표현식을 IL로 컴파일하고 DynamicMethod을 만듭니다. 거기에서, 표현식은 비슷한 속도로 컴파일 타임에 생성 된 것처럼 평가 될 수

    1

    1답변

    나는 reflection.emit을 통해 빌드 된 동적 유형에서 파생하고자하는 일반 추상 기본 클래스를 사용합니다. 또한 일부 필드를 초기화하려면 파생 클래스 기본 생성자를 사용자 지정해야합니다. 파생 클래스의 기본 생성자를 올바르게 빌드하려면 기본 클래스의 기본 생성자를 가져 와서 호출해야합니다. 문제는 기본 클래스에서 기본 생성자를 가져올 수 없다는 것

    1

    3답변

    C# 개체의 전체 클래스 정의를 파일/데이터 저장소에 저장할 수있는 방법이 있습니까? 은 이미이 작업을 수행 할 [직렬화] 태그와 를 ISerializable 인터페이스를 사용하지만,이 두 런타임에서 어셈블리에있는 객체 정의에 의존하고 있습니다. 1) 사용자는, 를 객체에게 MyClass에 내 소프트웨어를 만들고이 예제의 목적으로 를 저장합니다 내가 찾고

    7

    1답변

    나는 리플렉션을 사용하여 런타임에 객체를 만듭니다. 필드, 속성을 성공적으로 만들고 set 메서드를 가져 왔습니다. 이제 메소드를 추가하고 싶습니다. 간단하게하기 위해 메서드가 난수를 반환한다고 가정 해 봅시다. 방법 본문은 어떻게 정의합니까? 편집 : 예, 다른 참조와 함께 MSDN 설명서에서 찾아 봤는데 내가 내 머리가이 물건을 감싸 얻을 시작 했어.

    5

    6답변

    는 다음과 같은 사소한 코드를 살펴 보자 : using System; class Test { delegate int FooDelegate(int i); FooDelegate Foo = FooImplementation; static int FooImplementation(int i) { return i + 1

    3

    2답변

    내가 System.Reflection.Emit을 사용하고, 어떤 점에서 나는 MethodBuilder에서 대리자를 만들려면 : 나는 정적 함수 뭔가 대표단을 만들 것을 찾을 수 MethodBuilder fooBuilder = createFooMethodBuilder(); ILGenerator ilGenerator = ... Type delegateTyp

    9

    3답변

    나는 어셈블리의 모든 메소드 (즉, 많은 메소드)에 CIL을 추가하는 빌드 후 CIL 제직을하고 있습니다. 각 메소드는 특정 값이 널 (NULL)인지 점검합니다. 예 (CIL 코드의 C# Reflector'd 버전) : // CIL woven region start if (MyType.Something == null) { // ... some new s