2011-11-09 2 views
-1

여기서 잘못된 것은 무엇입니까?비 정적 필드에 객체 참조가 필요합니다.

return listBoxKeywords.Items[rnd.Next(0, listBoxKeywords.Items.Count)].ToString(); 

난 다음 오류 얻을 : 객체 참조는 비 정적 필드, 메소드 또는 속성에 필요한 1

오류

+2

해당 줄에 나열된 변수의 선언을 포함하여 더 큰 코드 스 니펫을 게시하십시오. –

+3

한 줄에 너무 많이 쓰는 것은 ... 컴파일하지 않는 줄은 아닌 것 같습니다. –

답변

3

랜덤 항목 복귀 기능은이 오류 수단 공전.

메서드 선언에서 static 키워드를 제거하고 (따라서 기존 인스턴스에 포함 시키십시오.) 또는 호출시 함수에 매개 변수로 목록 상자를 전달하십시오.

+1

나는 그것이 실제로 정적이 아닌 정적 속성이나 메서드를 호출하고 있다고 말하는 오류라고 생각합니다. 어떤 개체의 인스턴스가 필요합니다. –

+0

'rnd'일 수도 있지만 아마도 목록 일 것입니다. –

+0

@stefan : 그림자가 말하는 것입니다. 2 가지 방법으로 해결할 수 있습니다. –

관련 문제