솔루션 :
멤버 정적을 정적으로 만드십시오. 이것은 멤버가 인스턴스 별 데이터에 의존하지 않는 경우에만 작동합니다.
싱글 톤 패턴 :
<code class="language-csharp">public partial class MyForm : Form { private void MyMethod(object sender, EventArgs e) { // Error: Accessing a non-static member from a static method UpdateLabel(someValue); } private void UpdateLabel(string text) { myLabel.Text = text; // myLabel is a non-static member (control) } }</code>싱턴을 사용하여 클래스의 인스턴스에 액세스하십시오. 이것은 클래스의 한 인스턴스 만 필요할 때 적합합니다.
클래스를 인스턴스화 :
정적 메소드 내에서 클래스의 인스턴스를 만듭니다.
가장 간단한 솔루션은 종종 비 정적 멤버를 비 정적으로 호출하는 방법을 만드는 것입니다.
static
<code class="language-csharp">public static void UpdateLabel(string text) // Now static { // Access static members only here! You can't access myLabel directly. }</code>
위 내용은 C# CS0120 오류를 해결하는 방법 : '비 종종 필드, 방법 또는 속성에 대한 객체 참조가 필요합니다'?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!