> 백엔드 개발 > C++ > 정적 메소드에서 비 정적 메소드를 호출하면 '객체 참조가 필요하다'는 이유는 무엇입니까?

정적 메소드에서 비 정적 메소드를 호출하면 '객체 참조가 필요하다'는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2025-02-02 17:41:11
원래의
370명이 탐색했습니다.

Why Does Calling a Non-Static Method from a Static Method Cause c# 오류 CS0120 : 객체 참조 필수

이 오류는 "비 종종 필드, 방법 또는 속성에 대한 객체 참조가 필요합니다 ..."는 정적 메소드 내에서 비 ​​정적 멤버 ()에 액세스하려고 시도 할 때 발생합니다 (). 제공된 코드를 살펴 보겠습니다 :

문제는 정적 멤버와 비 정적 멤버의 근본적인 차이에 있습니다. 정적 멤버 :

는 클래스의 특정 인스턴스 가 아니라 setTextboxText 클래스 자체에 속합니다. 클래스의 어떤 객체가 생성되기 전에도 존재합니다. SumData 비 정적 멤버 : 는 클래스의
  • 가 완전히 별도의 클래스에서 호출되면 : SumData 인스턴스에 대한 참조를 전달하는 방법이 필요합니다. 여기에는 에 대한 인수로 전달하거나 정적 필드에 참조를 저장하는 것이 포함될 수 있습니다 (잠재적 합병증으로 인해 일반적으로 선호되지 않음). . Form1 응용 프로그램의 컨텍스트에 가장 잘 맞는 솔루션을 선택하고 UI 요소를 다룰 때는 항상 스레드 안전 우선 순위를 정하는 솔루션을 선택해야합니다. 비 정적 중개 방법과 적절한 스레딩을 사용하는 옵션 2는 일반적으로 가장 강력하고 유지 관리 가능한 솔루션입니다.
  • 위 내용은 정적 메소드에서 비 정적 메소드를 호출하면 '객체 참조가 필요하다'는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    저자별 최신 기사
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿