문제

Ironpython에서 C# 클래스를 재개 할 수 있는지 말해 줄 수 있습니까? C# 클래스가 있다면 Ironpython에서 원숭이 패치 할 수 있습니까?

도움이 되었습니까?

해결책

Ironpython의 원숭이 패치는 없습니다. Ironpython은 Cpython이 내장 유형을 취급하는 것처럼 모든 .NET 클래스를 처리합니다. 원숭이 패치 할 수는 없습니다. 반면에 Ironruby는 이것을 지원합니다.

다른 팁

Ironpython의 Monkey-Patch를 할 수 있지만 IPY는 변경 사항을 존중하는 유일한 환경입니다. 즉, file.을 조롱하려고한다면 Ironpython에서 생성을 시도하면 모든 IPY 코드에 대해 잘 작동하지만 File.create라는 C# 메소드를 호출하면 모의가 아닌 실제를 얻을 수 있습니다.

왜 당신은 그것을 다시 고려하겠습니까? 더 이해가되지 않을 것입니다 서브 클래스 아니면 그냥 완전히 새로운 수업을 만들까요?

편집 : 설명을 제공하십시오. 실제로 필요한 것은 제어 (IOC) 프레임 워크의 적절한 역전이라고 생각합니다. 성 윈저. 기본적으로 데이터베이스 인터페이스가있는 다음 IOC 프레임 워크를 구성하여 프로덕션을위한 실제 데이터베이스를 주입하고 테스트를위한 Mock 데이터베이스를 구성합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top