여러 C# 파일에서 인스턴스화해야하는 변수에 액세스하는 기본 방법은 무엇입니까?여러 C# 파일에서 인스턴스 변수에 액세스
예를 들어, 한 파일에서 사전을 선언 할 수 없으며 메서드에서 메서드로 전달되지 않는 한 다른 파일에서 사용할 수 없습니다.
바이트 배열에도 동일한 문제가 있습니다.
나는 주로 C++ 코더이며 이러한 문제는 포함 파일이나 extern 선언에 의해 처리됩니다.
C#의 '작은'변수는 전역 변수 일 수 있습니다. 그러나이 옵션은 사전 지식이나 바이트 배열처럼 인스턴스화해야하는 변수에서는 불가능합니다.
미안하지만, 내 책이나 인터넷에서 해결책을 찾을 수 없습니다. 저는 이미 같은 프로젝트의 두 C# 파일에서 사전을 사용하지 않고도 사전을 사용하는 방법을 찾는 데 많은 시간을 낭비했습니다.
시도하고 문제에 대한 더 자세한 될하려면이 MainWindow.xaml.cs를의 선언입니다 :
public partial class MainWindow : Window
{
public static byte[,] TerrainMap;
을하지만 다른 파일 PlantDisplay.xaml에 액세스하려고 할 때. CS0103 : 이름 'TerrainMap'이 현재 컨텍스트에 존재하지 않습니다.
'예를 들어, 사전은 한 파일에서 선언 될 수없고, 메소드에서 메소드로 전달되지 않는 한 다른 파일에서 사용될 수 있습니다 .' false. public static으로 만들고 코드의 아무 곳에 나 사용할 수 있습니다. – PoweredByOrange
정의 된 클래스 이외의 클래스에서 사전을 사용할 수 있도록 하시겠습니까? 또는 하나의 클래스를 여러 파일로 분할하고 싶습니까? 클래스는 파일이 아닌 논리적 단위입니다. –
와우! 정말?!?!?! 열거 형은 어떻습니까? – zetar