error CS0120: 비정적 필드, 메서드 또는 속성 "xx"에 개체 참조가 필요합니다.
C# / 2020. 5. 30. 22:23
error CS0120: 비정적 필드, 메서드 또는 속성 "xx"에 개체 참조가 필요합니다. static인 함수에서 static이 아닌, 동적 생성되는 함수나, 변수를 참조하는 경우에 발생. static은 항상 메모리에 존재하지만, new등으로 생성하는 것들은 항상 메모리에 없기도 하기떄문에 오류가 발생한다. 따라서, static 함수에서는 항상 존재하는 것들만 호출, 참조할 수 있다. 전역변수인 경우에는 static으로 할 경우, 해당 클래스를 사용하는 모든것들은 동일한 변수를 참조할 수 있다는 말이 된다. 해당 클래스가 1개만 생성되는 경우라면, static 변수, 함수, 클래스를 사용하면 된다. 유사한 에러 : error CS0120: 비정적 필드, 메서드 또는 속성 'xx()'에 개체 참조가 필요합니다.
'C#' 카테고리의 다른 글
C# - enum 사용법 (0) | 2020.06.06 |
---|---|
error CS1955: 호출할 수 없는 멤버인 'xx'은(는) 메서드처럼 사용할 수 없습니다. (0) | 2020.05.30 |
error CS0163: 한 case 레이블('default:')에서 다른 case 레이블로 제어를 이동할 수 없습니다. (0) | 2020.05.30 |
VC++ 6.0으로 컴파일 (0) | 2020.05.27 |
c# - 소스파일 압축 백업 - xbackup.bat (0) | 2020.05.25 |