저는 스크립팅 언어에 익숙합니다. PHP, Javascript 등. 그리고 비교적 간단한 Java 및 C# 응용 프로그램을 작성했습니다. 이것은 내가 반복적으로 답을 필요로하는 질문이고, 나는 단 하나만이 아니라고 상상한다.전역 변수없이 데이터를 유지하는 방법은 무엇입니까?
내가 자바 스크립트에 있다고 가정 해 보겠습니다.
GUI를 통해 호출되는 함수 A()가 있는데,이 함수는 값을 가져옵니다.
GUI에 의해 호출되는 B() 함수는 값을 요구하지만 B() 함수는 A() 이후 임의의 시간만큼 호출됩니다.
A()가 매번 값을 다시 계산하기를 원하지 않습니다.
로그온 자격 증명의 예입니다. A()는 사용자 이름을 묻고 B()는 호출 할 때마다 해당 값을 사용하여 로그에 추가합니다.
이 경우 전 세계 변수를 사용하기 만합니다.
이제 C#. 전역 변수가 없습니다! 어떻게해야합니까?
편집 : 답변을 즐기고 있지만 "전체를 사용하지 마십시오"라는 댓글이 많이 있습니다. 나는 이해하지만이 요구 사항에 대한 대체 패턴을 듣고 싶습니다.
함수의 출력 내용을 기억하고 나중에 다시 계산하지 않고 다시 사용하는 일반적인 기술의 이름 인 "memoization"을 읽는 것이 좋습니다. 효율적인 메모 작성을위한 흥미로운 기술이 많이 있습니다. –