'SetData'메서드를 사용하여 스레드와 값을 연결하는 방법을 찾고 있지 않습니다.호출하는 메서드의 범위와 관련된 속성은 어떻게 설정합니까?
호출하는 메소드의 범위에서만 존재하는 일종의 데이터를 저장해야하며 직접 부모이거나 스택에서 호출되는 다른 호출이 될 수 있습니다. 예 이 경우
void SomeMethod()
{
string someInfo = "someInfo";
SomeOtherMethod();
object data = GetDataOnCurrentScope("someKey");
}
void SomeOtherMethod()
{
SetDataOnParentScope("someKey", somevalue);
}
'someInfo의 로컬 변수'것으로 someMethod '복귀 후에 사라지는 것 "someKey"키 데이터 세트 모두. 이게 가능한가? 이것은 스택의 규칙에 어긋나지 만 누군가가 아이디어를 가지고 있는지를 아는 사람은 ...
obs : 현재 컴파일러가 모든 것을 시작할 때마다 사전에 참조를 선언하는 것이 유일한 방법이라고 생각합니다. 메서드의 호출 스택. 이 사전은 메서드가 반환 될 때 가비지 수집에 적합합니다.
여러 메서드를 중첩시킬 수있는 값을 반환하는 것과 관련된 문제가 있으며 하나 이상의 다른 수준 (호출 스택 위아래 모두)에서 값을 사용해야 할 필요가 있습니까? – Ragoczy
그런 식으로하지 말고, 나는 방법 차단에 그것을 사용해야한다. –