정적 클래스에서 상속하거나 상속 할 수 없다는 것과 그 이유는 알고 있습니다. 그건 분명하다.런타임시 정적 클래스를 바꾸는 방법
정적 클래스를 내 정적 클래스로 바꾸는 방법에 대한 조언을 찾고 있습니다. 어떤 hackish 또는 야생 시도하십시오.
기본적으로 게임용 MOD를 작성하고 있습니다. 게임 작성자가 특히 하나의 클래스를 작성하는 방식으로 정적으로 설정하고 구현을 구현합니다. 그래서 우리가 이걸로 우리 자신의 DLL을 작성할 때 픽셀 그리드에서 계산을 실행하는 유일한 방법은 그의 코드가 정적 클래스에서이 특정한 계산을 호출 할 때입니다. 두 클래스 모두 정적이지만 하나만 변경하면됩니다.
그에게 좋지만 다른 일을 계산하고 더 멋지게 만들고 싶습니다. ILspy를 사용하여 기본 게임의 정적 클래스에있는 모든 코드를 볼 수 있으므로 복사하여 붙여 넣을 수 있으며 두 개 또는 세 개의 행만 수정하면됩니다.
하지만 이제 게임 핵심 클래스를 핵 만들고 핵을 유일한 구현으로 만들고 싶습니다.
정적 클래스를 호출하기 전에 런타임에 해당 정적 클래스를 강제로 바꾸고 싶습니다. 내 모드를로드 한 후 어떻게해야합니까? 정적 클래스를 교체하는 방법이 있어야합니까?
모든 메서드를 이전 DLL로 내 메서드를 내 DLL로 리디렉션하는 프록시 DLL을 만드는 방법에 대해 읽었지 만 게이머가 핵심 게임 DLL을 대체해야하므로 그 사람이 내 모드에서 수행하는 작업을 말하는 것보다 더 끔직합니다. . 내 모드를 사용하지 않는 경우이 모드에 대한 구현을 변경하고 있습니다. 그것은 더 합리적입니다.
이 진입 점 어셈블리의 정적 클래스 인 IL 해킹 강한라는 이름의 어셈블리입니다 제안 ? –
모두 예 및 예 – ppumkin
그게 더 어렵습니다. –