약간의 배경 지식으로 VB.net을 중개자로 사용하는 .net <-> COM object bridge을 가지고 있습니다. 내가 CallByName을 사용할 필요가있어 장애물로 실행 한 CallByName을 사용하여 Item (x) 속성을 설정하는 방법
()가
일반적으로.Object(1) = "new value"
로 호출 할 것이다
Public Default Property Item (
index As Integer
) As String
Get
Set
으로 정의된다 꽤 표준 속성을 설정하는
그러나 다리 코드 그 순간에 .Object (1)을 객체로 가져오고 CallByName()을 사용하여 Set을 호출합니다 (분명히 작동하지 않음).다른 콜렉션에서는 CallByName()을 사용하여 .Clear()
및 .Add("new value")
메서드 호출을 할 수 있지만이 속성에는 이러한 메서드가없고 게다가 좀 더 일반적인 방법으로 코드를 해결하려고합니다. 다리의 다른 쪽에서는 .Object
라고 직접 부를 수 있습니다.
누군가가 CallByName()을 사용하여 직접 배열 유형 속성을 설정하거나이를 구현하기 위해 호출 할 수있는 대체 리플렉션 함수를 제안 할 수 있습니까?