나는 C에서과 같이, 포인터 인수하는 방법 포인터를 마샬링 할 필요가 에서 포인터 인수하는 방법 포인터를 마샬링 : void (*callback)(int *x);
내가 작성합니다 그게 어떻게 C#에서 구조체의 필드로? 참고 : CLR을 참조하지 않아도됩니다. private delegate void MyCallback(IntPtr par);
[DllI
다음 클래스를 CIL에서 C# 변환기 (.Net 반사기)로 복구했습니다. 불행히도 VS2010은 컴파일하지 않습니다. 내가 어떻게 작동하게 할 수 있는지 생각해? using System;
using System.IO;
using System.Reflection;
internal class <Module>
{
static <Module>()
와 ByReferenceType에서 일반 매개 변수를 가져옵니다 내가 같은 매개 변수를 얻는 방법이 있습니다 매개 변수를 열거 할 세실를 사용 public void Foo(ref Action<string> bar);
가 ByReferenceType을 산출합니다. 매개 변수가 전체 이름과 TypeReference을 반환 역 참조 시도에 GetElement
추상 클래스와 인터페이스의 차이점을 가르쳐야합니다. 그것은 다음 질문에 대한 답을 도울 수 있습니다. 제발 도와주세요 !!! ILdasm을 사용하여 vtable의 내용을 볼 수 있습니까? vtable과 추상 클래스의 차이점과 IL 언어의 인터페이스를 보여주는 예제를보고 싶습니다.
, GenericParamConstraint 테이블 각 일반적인 매개 변수에 대한 제한을 기록한다. 각 일반 매개 변수는 0 또는 하나의 클래스에서 을 유도하도록 제한 될 수 있습니다. 각각의 일반 매개 변수는 0 개 이상의 인터페이스를 구현하는 으로 제한 될 수 있습니다. 문제는 C# 컴파일러가 GenericParamConstraint 테이블에서 단일 행
이벤트 나 위임을 처리하는 데 사용할 수있는 핸들러를 만들고 싶습니다. 특히, 나는 다음과 같은 코드를 작성할 수 있도록하려면 : class Invoker
{
public object Invoke(object[] arg)
{
// generic handling code
}
}
static void Main()
ref 키워드를 사용하지 않고도 매개 변수의 객체 참조를 교체 할 수 있기를 원합니다. ref를 사용하는 것을 피하는 이유는 Add(T item) 메서드를 찾는 컬렉션 초기화 프로그램 호출을 보존하는 것이고 컬렉션 클래스가 참조를 다른 인터페이스 구현으로 바꿔야 할 필요가 있기 때문입니다. 나는 이것을하기 위해 몇 가지 다른 방법을 시도했다. 먼저 문서화되