내가 뭔가를 발견했을 때 나는 그 논리를 전혀 보지 못했다. 다음 코드로 오크를 보자 :로컬 변수처럼 작동하는 각 변수에 대해?
For Each ds As DerivedScale In List
If ds.ScaleID = scaleId Then
ds.ScaleID = ds.ScaleID + scaleStep
CType(List(myCounter + scaleStep), DerivedScale).ScaleID = scaleId
myDerivedScale = ds
ds = List(myCounter + scaleStep) <---------------------
List(myCounter + scaleStep) = myDerivedScale
Exit For
End If
myCounter += 1
Next
이 부분은 장소를 변경하고 일련 번호 (scaleid)를 변경하기 위해 2 레코드로 작성되었습니다. 화살표는 문제가 발생한 위치를 나타냅니다. 항목 "ds"는 오브젝트 1의 색인 수 위/아래로 대체됩니다. 그러나 목록에있는 개체에는 영향을주지 않습니다. 그래서 내가 체크 할 때, 아이템 ds가 설정되지 않았다.
그러나 ds.ScaleId = ds.ScaleID + scaleStep을 보면이 값이 목록에 반영됩니다.
그래서 내가 궁금해하는 것은 "ds"는 로컬 변수처럼 작동하며 속성을 변경 만 할 수 있습니까?
미리 감사드립니다.