2013-11-26 3 views
-1

나는 이것에 대해 3-4 개의 질문을 이미 stackoverflow에 응답했으며, 내가 한 일을 수행했다고 말했다. 나는 이것이 왜 작동하지 않는지 확신하지는 않지만 기본적으로 모든 변수를 'vars.cs'에 넣고 'Form1.cs'에 액세스 할 수있게하려고합니다.다른 공용 클래스에서 변수에 액세스

public void button1_Click(object sender, EventArgs e) 
    { 
     charName = textBox1.Text; 
     MessageBox.Show(charName); 
    } 

가 나는 또한 내 다른 클래스를 사용하여 시도했다 : 여기

public static class vars 
{ 
    public static string charName; 
} 

그리고 내가 그것을 액세스하려고, Form1.cs를에 뭘하는지 것 : 여기 vars.cs 파일의 코드는 동일한 파일을 가지고 있으며 클래스간에 변수에 액세스 할 수 없습니다.

감사합니다. Nash.

P. 그것은 나를주고 오류는 '이름'CHARNAME은 '당신은 당신이 그것을 필요하면 네임 스페이스는 선택 사항입니다 전체 이름

[Namespace].[Class].[VariableName] 

으로 접근 할 필요가

+0

조금만 탐색한다면 답을 얻을 수 있습니다. 그것의 아주 기본적인. –

+0

나는 주변을 둘러 보았지만 내 문제는 너무 단순하고 기본 적이기 때문에 아무도 실제로 그것을 지적 할 시간이 없다고 생각합니다. –

답변

4

현재 컨텍스트'에 존재하지 않습니다 당신의 모든 변수를 들고 클래스가 static로 표시되기 때문에

vars.charName 
+0

감사합니다. –

1

, 당신은 클래스 이름을 통해 그 변수를 참조 할 필요가 vars.charName는 정적 클래스 아니었다면 :., 문을 사용하여 당신을 떠나 다음을 정의해야합니다. 먼저 그 자세를 취한 다음 그 인스턴스를 통해 변수를 참조하십시오.

vars myVars = new vars(); 
MessageBox.Show(myVars.charName); 
관련 문제