문제

고 싶 지도 개체에 대한 참조를 대신 개체의 값으로 해시 테이블

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>를 사용하십시오. 다시 죄송합니다. 게시물을 편집 할 수 없었습니다.

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