2016-10-27 2 views
0

오류 CS0236에 문제가 있습니다. Converter.Newton오류 CS0236 : 필드 초기화 프로그램이 비 정적 필드, 메서드 또는 속성을 참조 할 수 없습니다.

필드 이니셜 라이저는 비 정적 필드, 메서드 또는 속성을 참조 할 수 없습니다 :

첫째 :

오류 CS0236

public class Converter 
{ 
    public string Celsiusz { get; set; } 
    public string Fahrenheit { get; set; } 
    public string Kelvin{ get; set; } 
    public string Rankinen { get; set; } 
    public string Reaumur { get; set; } 
    public string Romer { get; set; } 
    public string Delisle { get; set; } 
    public string Newton { get; set; } 


    double CelsiuszDouble; 

    bool bupa = double.TryParse(Newton, out CelsiuszDouble); 
} 

두 가지 오류가오고있다

두 번째 :

,

오류 CS0236 : 필드 이니셜 라이저는 비 정적 필드, 메서드 또는 속성 Converter.CelsiuszDouble을 참조 할 수 없습니다

이 코드는 그러므로 더 가지고, 비 정적 클래스의 공용 속성에 액세스하려고
+0

오류 'Converter.Nevton'에서 그 경우 철자 실수가 아닙니다. –

+3

코드의 마지막 줄은 클래스 정의에서 의미가 없습니다. 어딘가에 있어야한다고 생각합니다. (실제로 코드의 마지막 줄 모두입니다.) – David

+0

죄송합니다. 오류는 5 월 언어로 작성되었으며 실수로 영어로 번역했습니다. 나는 이미 고쳤다. – Marek

답변

1

@David에 동의합니다. 클래스 정의에 이러한 코드를 쓸 수 없습니다. 해당 부분을 작성하십시오 bool = ....생성자 또는 중 하나를 작성해야합니다.

1

액세스 할 인스턴스.

bool bupa = double.TryParse(Newton, out CelsiuszDouble); 

속성을 개인용 배경 필드로 변경하면 코드에서 사용할 수 있습니다.

관련 문제