문제
고 싶 지도 개체에 대한 참조를 대신 개체의 값으로 해시 테이블
configMapping.Add("HEADERS_PATH", Me.headers_path)
는 방법을 때 나를 검색하의 가치"HEADERS_PATH"나는 할 수 있습 값을 할당합니다.headers_path
과 같은 것"&"운영자에 C
해결책
나는 그것을 가정한다 Me.HEADERS_PATH 시스템입니다. 왜냐하면 System.String 당신이 원하는 것은 달성 할 수없는 불변입니다. 그러나 비슷한 행동을 달성하기 위해 추가 간접 수준을 추가 할 수 있습니다.
컴퓨터 과학의 모든 문제는 다른 수준의 간접에 의해 해결 될 수 있습니다. 버틀러 램프 슨
C#의 샘플 (VB로 편집하고 나중에이 의견을 제거하십시오) : :
public class Holder<T> {
public T Value { get; set; }
}
...
Holder<String> headerPath = new Holder<String>() { Value = "this is a test" };
configMapping.Add("HEADERS_PATH", headerPath);
...
((Holder<String>)configMapping["HEADERS_PATH"]).Value = "this is a new test";
// headerPath.Value == "this is a new test"
다른 팁
Headers_Path를 적절하다 (세트와 함께)
이 나타나는 사전니다.Net2.0 정의할 수 있으로 사전 경우에는 참조를 업데이트하고 싶은 항상에는 문자열,또는 사전에(권장하지 않음)을 얻고 싶은 경우에는 임의의 참조.
를 교체해야 하는 경우에 값을 사전 정의할 수 있는 자신의 클래스고를 제공우 방법이 더 쉽습니다.
나는 당신이 무엇을하고 싶은지 완전히 확신하지 못합니다. Smink가 정확하다고 가정하면 여기에 그의 코드의 VB 번역이 있습니다. 편집 할 수 없어 죄송합니다. 아직 반복이 충분하지 않다고 생각합니다.
public class Holder(Of T)
public Value as T
end class
...
Dim headerPath as new Holder(Of String)
headerPath.Value = "this is a test"
configMapping.Add("HEADERS_PATH", headerPath)
...
Directcast(configMapping["HEADERS_PATH"]),Holder(Of String)).Value = "this is a new test"
'headerPath.Value now equals "this is a new test"
@marcj- 대답에서 각진 괄호를 피해야하므로 <and>에 <and>를 사용하십시오. 다시 죄송합니다. 게시물을 편집 할 수 없었습니다.
제휴하지 않습니다 StackOverflow