2011-08-07 3 views
0

다음은 흥미로운 질문입니다. 적어도 객체에 대한 임의의 속성 접근 자 (getter/setters)를 가로채는 것이 가능합니까? 예를 들어 다음과 같이 다른 곳으로 요청을 다시 라우팅 할 수 있습니까? 개인 멤버 개체?동적 속성 접근 자 차단 .NET 4

발신자가 알지 못하는 내부 객체에 내 외부 객체가 특정 내부 속성 (즉 몇 가지 예외를 제외하고는 모두)에 자동으로 액세스하는 것처럼 보이게 만들면 좋아할 것입니다. 효과를 사용하여 외부 "셸"객체를 내부 객체처럼 동작하게 만들 수 있습니다. 내부 객체의 각 속성에 매핑되는 속성을 수동으로 만들지 않아도됩니다.

아마도 그 패턴이있을 것입니다.하지만 내 생각 엔 외부 속성을 내부 속성에 수동으로 연결하는 것입니다. 당신은 프록시를 사용하여 시도 할 수 있습니다

답변

2

내 오픈 소스 프레임 워크 ImpromptuInterface 개체를 당신이 일 이런 종류의 작업을 수행하는 도구를 많이 가지고있다. 그것은 주요 기능은 dlr을 사용하여 호출을 구현 및 인터페이스하고 전달하는 프록시를 생성하는 것입니다.

dlr 호출을 대화식으로 액세스 할 수있게 해주는 많은 수의 functions도 있습니다. 그리고 DynamicObjects의 일부 예는 유용한 동적 객체를 만들기위한 시작 지점을 제공합니다 (예 : ImpromptuForwarder).

+0

멋지다, 나는 그것을 봐야 할 것이다! 고마워. – devios1