C#에서 정적 멤버에 액세스하기 위해 인스턴스 구문을 사용하는 중에 오류가 발생했습니다.
C#에서 인스턴스 구문을 사용하여 정적 멤버에 액세스하려고 하면 "'
정적 멤버
정적 멤버는 "static" 키워드를 사용하여 선언되며 유형의 인스턴스가 아닌 유형 자체와 연결됩니다. 해당 유형의 모든 인스턴스에서 공유되며 객체를 인스턴스화하지 않고도 액세스할 수 있습니다.
인스턴스 회원
인스턴스 멤버는 "static" 키워드 없이 선언되며 해당 유형의 특정 인스턴스와 연결됩니다. 해당 유형의 인스턴스를 통해서만 액세스할 수 있습니다.
문제 설명
주어진 코드 예제에서 MyItem.Property1은 "static" 키워드를 사용하여 선언되었으므로 정적 멤버입니다. 따라서 인스턴스 구문(oItem.Property1)을 사용하여 액세스할 수 없습니다.
솔루션
정적 멤버 MyItem.Property1에 액세스하려면 다음 두 가지 방법 중에서 선택할 수 있습니다.
유형 이름을 사용하여 회원 자격 부여:
<code class="language-csharp"> MyClass.MyItem.Property1</code>
멤버에서 "정적" 한정자를 제거합니다. 이렇게 하면 멤버가 정적 멤버에서 인스턴스 멤버로 변경되어 인스턴스 구문을 사용하여 액세스할 수 있습니다.
위 내용은 C#에서 인스턴스 구문을 사용하여 정적 멤버에 액세스할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!