문제

나는 재정의의 예를보고 있습니다 TryInvokeMember ~에 DynamicObject 동적 방법 바인딩을 구현합니다. 서명은 다음과 같습니다

public virtual bool TryInvokeMember(
    InvokeMemberBinder binder,
    Object[] args,
    out Object result
)

확실히 result 결과를 발신자에게 전달하는 데 사용됩니다.

과부하가 없기 때문에 TryInvokeMember 없이 result out 매개 변수, 나는이 방법이 무효 메소드도 처리해야한다고 가정합니다. 이 경우 무엇에 대한 지침이 있습니까? result 설정해야합니까?

기본 구현 DynamicObject 세트 result Null에게는 그것이 나의 기본 선택이지만, 예제에서 이것에 대한 언급을 찾을 수 없었습니다. 이것에 대한 지침이 있습니까? 결과가 무엇인지 중요합니까?

도움이 되었습니까?

해결책

예,이 경우 Null을 사용하십시오.

이전에는 비슷한 질문이있었습니다. DynamicmetaObject.bindinVokemember의 결과로 무효 메소드 호출을 어떻게 표현합니까?이것은 idynamicmetaobjectprovider에 관한 것이지만 DynamicObject는 구현 중 하나 일뿐입니다. 곧 DLR은 항상 무언가를 반환 할 것이므로 공허를 반환 할 수는 없습니다.

MSDN 문서에 대해 내가 할 수있는 일을 볼 것입니다. 이것에 대한 메모를 추가 할 수 있습니다 DynamicObject.TryInVokemember.

다른 팁

결과는 어쨌든 무시 될 것이기 때문에 중요하지 않다고 생각합니다 ...

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