나는 리플렉션을 통해서만 다른 클래스와 상호 작용하는 클래스가 있습니다. 이 클래스에는 일부 대리인이 있으며 이들을 설정하려고합니다. Heres는 그들이 어떻게 생겼는지 : 여기클래스 멤버를 함수로 설정
public class ClassThatIAmReflecting {
public delegate void OnSuccessDelegate(bool value);
public static OnSuccessDelegate OnSuccess;
public void OnClassThatIAmReflectingSuccess(bool arg) {
if(OnSuccess != null)
OnSuccess(arg);
}
}
그리고 내가 노력하고 무엇 :
이public class MyClass {
void Init() {
Type type = Type.GetType("ClassThatIAmReflecting");
FieldInfo fieldInfo = type.GetField("OnSuccess", BindingFlags.Public | BindingFlags.Static);
fieldInfo.SetValue(null, HandleOnSuccess);
}
void HandleOnSuccess(bool value) {
// do stuff ...
}
}
내가 점점 오전 오류가이 개체에 작업을 변환 할 수 있다는 것입니다. 내가 어떻게이 일을 할 수 있는지에 대한 도움이 필요 하신가요?
입니까? 다른 클래스의 코드를 보여주십시오. –
OnSuccess가 C++ DLL에서 호출되는 함수를 통해 호출되고 있습니다. ClassThatIAmReflecting 클래스는 C# 클래스와 C++ dll 사이에있는 브리지입니다. – Steph