2009-11-26 5 views
0

나는 ASP.NET 3.5 당신이ASP.NET 3.5 속성의 개인 멤버 액세스는

private DateTime _displayDate 
public DateTime DisplayDate 
{ 
    get {return _displayDate;} 
} 

like this post explains.

public DateTime DisplayDate 
{ 
    get; 
} 

대신 C#으로 속성을 선언 할 수있는 방법에 대해 읽고

내 질문에, 클래스 내에서 어떻게 개인 변수에 액세스합니까?

대신의 예를 들어

public MyClass(DateTime myDisplayDate) 
{ _displayDate = myDisplayDate; } 

어떻게 할당해야합니까? 공공 재산입니까?

public MyClass(DateTime myDisplayDate) 
{ DisplayDate = myDisplayDate; } 

이 정보가 맞습니까?

+0

항상 getter와 setter를 C# 3.0 자동 속성으로 선언해야합니다. 아래 답변을 참조하십시오.이 트릭은 setter를 privte로 표시하는 것입니다. – x0n

+0

감사합니다. x0n 및 모든 사람. – user191272

답변

3
public DateTime DisplayDate 
{ 
    get; private set; 
} 

public MyClass(DateTime myDisplayDate) 
{ 
    this.DisplayDate = myDisplayDate; 
} 
1

자동 속성 (ASP.NET에만 국한되지 않음)이 있으므로 개인 필드를 처리 할 필요가 없습니다. 당신이 재산의 값을 설정 재산 자체를 사용하고 개인 세터를 추가하려면

public DateTime DisplayDate 
{ 
    get; 
    private set; 
} 
+0

감사합니다. 도움이됩니다. – user191272

0

당신은 항상 getter와 C# 3.0 자동 속성 세터 모두를 선언 할 필요 (그래서 만 클래스를 설정할 수 있습니다) - 다른 답변을 참조하십시오 - 트릭은 세터를 비공개로 표시하는 것입니다.