라이브러리 관리 응용 프로그램을 만들려고합니다. 하지만 시작 단계에서 나는 "필드 이니셜 라이저가 'ProjectRI.ClassesAndInterfaces.StudentClass.x'비 정적 필드, 메소드 또는 속성을 참조 할 수 없습니다."C# 오류 : 필드 초기화 프로그램이 비 정적 필드, 메서드 또는 속성을 참조 할 수 없습니다.
'DbClass'라는 클래스가 있습니다.
class DBclass
{
private static String conString = @"server=localhost;user id=root;persistsecurityinfo=True;database=royalinstitute";
public String ConString
{
get { return conString; }
set { conString = value; }
}
}
내 연결이 'DbClass'에서 문자열, 그래서 쉽게 변경할 수 있습니다 또한 conString 변수는 객체를 생성하여 바로 사용할 수 있습니다 .. 그리고 필드 캡슐화된다.
다른 클래스에는 'StudentClass'가 있습니다.
class StudentClass
{
DBclass x = new DBclass();
MySqlConnection conn = new MySqlConnection(x.ConString);
public void add()
{
}
public void update()
{
}
public void remove()
{
}
}
이 StudentClass의 오류입니다. 즉, 개체 'x'를 생성하여 'DbClass'의 'conString'필드에 액세스 할 수 없습니다.
MySqlConnection conn = new MySqlConnection (x.ConString);
오류는이 문제를 해결하기 위해 도와주세요
"오류 1 필드 이니셜 라이저는 비 정적 필드, 메서드 또는 속성을 참조 할 수 없습니다", 라인 위에 ..
할 수 없습니다 그. 생성자를 사용해야합니다. –
http://stackoverflow.com/questions/14439231/a-field-initializer-cannot-reference-the-nonstatic-field-method-or-property –
http://stackoverflow.com/questions/15204420/a-field -initializer-non-static-field-method-or-property를 참조 할 수 없습니다. –