가 정적 뭔가를 찾고 왜 내가 알아낼 수 없습니다 액세스 할 수 없습니다. 나는 데이터베이스 클래스에서 정적 인 것을 볼 수 없다. 왜 그런가?비 정적 필드
여기에 우리가 좀 같은 일을했을 때의 또 다른 예입니다 :
partial class Database : DatabaseBase
{
static string DbConnectionString
{
get
{
if (dbConnectionString == null)
dbConnectionString =
ConfigurationManager.AppSettings["MyConnectionString"];
return dbConnectionString;
}
}
public Database() :base(DbConnectionString)
{
}
확인 왜이 전달되는 연결 문자열에 대한 정적 문자열이 될 수 있었나요?
그렇다면 필요한 연결 문자열을 기본 생성자에 어떻게 보내면됩니까? – PositiveGuy
당신의 해결책은 괜찮지 만 당신의 분석은 완전히 잘못되었습니다 *. intstance 필드는 기본 생성자가 호출되기 전에 초기화됩니다. 구성 순서는 파생 필드 초기화 프로그램, 기본 필드 초기화 프로그램, 기본 생성자 본문, 파생 생성자 본문입니다. –
이유는 주문 방법에 대한이 주제에 대한 내 기사를 참조하십시오 : http://blogs.msdn.com/ericlippert/archive/2008/02/15/why-do-initializers-run-in-the-opposite-order -as-constructors-part-one.aspx 및 http://blogs.msdn.com/ericlippert/archive/2008/02/18/why-do-initializers-run-in-the-opposite-order-as-constructors -part-two.aspx –