cil

    5

    1답변

    최신 버전의 .NET Framework 버전 4.5에서 MethodBuilder 클래스에는 SetMethodBody이라는 메서드가 있습니다.이 메서드는 ILGenerator를 사용하는 대안으로 생각합니다. 성가신 및 이상한 방법으로 제한). 이 설명서는 here으로 볼 수 있지만 .NET 4.5가 아직 출시되지 않았기 때문에 문서화되지 않았습니다. 나는 두

    12

    2답변

    현재 코드 생성이 System.Reflection.Emit 인 문제에 대해 작업하고 있습니다. 나는 C#에서 default(SomeType)을 사용할 장소에서 CIL이 방출하는 것을 알아 내려고하고있다. Visual Studio 11 Beta에서 몇 가지 기본 실험을 실행했습니다. JustDecompile 나에게 default(bool), default(s

    6

    1답변

    CLI 어셈블리에서 사용하지 않는 코드를 제거 할 수있는 무료 도구가 있습니까? 이 최적화를 수행 할 수있는 obfuscator가 있지만이 모든 비용은 비용이 많이 듭니다. 이미 컴파일 된 어셈블리에서 사용되지 않는 코드를 제거하는 무료 (또는 심지어 오픈 소스) 도구가 있습니까?

    5

    4답변

    반영 중에 C#에서 한 생성자가 다른 생성자를 호출하는지 여부를 확인할 수 있습니까? class Test { public Test() : this(false) { } public Test(bool inner) { } } 나는 그것이 호출 체인의 끝에인지 여부를 각 ConstructorInfo에 대한 결정하고 싶습니다.

    2

    2답변

    어셈블리에 일리노이 코드를 컴파일하려고합니다. ilasm.exe은 C# 응용 프로그램에서 호출해야합니다. 저는 ilasm.exe을 ProcessStartInfo 인스턴스를 통해 불러냅니다. PE의 생성은 잘 작동하고 어셈블리는 작동합니다. 내 문제는 내 응용 프로그램에서 만든 파일로 나중에 관리자 권한을 실행해야한다는 것입니다. 명령 줄에서 ilasm.ex

    4

    1답변

    나는 CIL을 가르치고 있고, 지금까지 (어제 정말로 시작했다) ok를하고있다. 그러나 나는 내가 정말로 이해할 수없는 문제에 부딪쳤다. 사용자에게 int (int32)를 묻는 메시지를 저장하고이를 float로 변환하여 표시합니다. 그러나 내가 입력 한 것은 무엇이든 부유물처럼 나온다. 여기 내 코드입니다 : .assembly variables {} .m

    0

    1답변

    저는 지난 며칠 동안 CIL을 배우는 데 여유 시간을 보냈고 레이블 (br)과 메소드 (.method 선언)를 호출하는 것에 대한 분기에 대해 궁금합니다. 메서드를 선언하면 어셈블리 외부에서 액세스 할 수 있지만 개인 메서드 레이블을 만들고 br을 사용하여 분기하는 방법은 무엇인지 알고 있습니다. 거기에 성능 향상이 있습니까? 이 혼란을 정리하기 위해 여기

    6

    2답변

    우리 모두 알고 있듯이 문자열은 암시 적으로 인스턴스화됩니다. 즉, 하나의 객체에 대한 참조를 얻기 위해 new을 사용할 필요가 없음을 의미합니다. 이 첫 번째 줄이 나타납니다 그러나 String first = new String(new char[] {'a'}); string second = "a"; : 때문에 항상 틀이를 돌보고있다, 나는 이런 식으

    6

    1답변

    나는 CIL의 다양한 옵 코드를 통과, 그리고 난 BEQ, Beq_S BGE, Bge_S BGT, Bgt_S S 가정으로 "짧은 형식"입니다 브롬, Br_S 처럼 유사하게 보이는 코드를 많이 찾을 수 있습니다. 그게 무슨 뜻이야 ??

    1

    2답변

    CIL을 사용하지 않고 API 접근 방식을 선호합니다. 사용할 수있는 상위 수준의 프레임 워크가 있습니까? 아니면 Reflection.Emit을 사용해야합니까? 탐험에서 UPDATE 더 나는 모노 mcs.exe C# 컴파일러의 백 엔드에 사용되는지에 대한 설명을 충돌 (가능성)이 있습니다 것으로 나타났습니다. Some은 "Mono C# 컴파일러가 Syste