DynamicObject를 통해 무효 방법을 구현할 때 결과 값
-
19-09-2019 - |
문제
나는 재정의의 예를보고 있습니다 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.
다른 팁
결과는 어쨌든 무시 될 것이기 때문에 중요하지 않다고 생각합니다 ...
제휴하지 않습니다 StackOverflow