2012-03-13 2 views
1

단지에 매개 변수가없는ASP.NET 사용은

 public Dictionary<string, List<TrainingItem>> TrainingItems 
    { 
     set 
     { 
      trainingItems = SanitizeTrainingItems(value); 

      Results_Repeater.DataSource = trainingItems; 
      Results_Repeater.DataBind(); 
     } 
    } 

방법 (값)의 값이 여기에 과거를 얻을 않고 그것을 무엇인지. 내 말은 아래의 기능에 궁금 기능 아직 나는 아직도?

답변

2

C#의 속성은 실제로는 접근 방법의 집합의 데이터 멤버, 특히 get 접근과 set 접근을 (속성이되지 않는 읽기 전용) 시뮬레이션합니다. 대부분의 경우, 속성은 읽기, 쓰기 또는 개인 필드의 값을 계산하는 데 사용됩니다.

특성의 일반적인 용도는 같다 : 속성 정의 내에

private string _firstName; 

public int FirstName 
{ 
    get { return _firstName; } 
    set { _firstName = value; } 
} 

getset 블록을 읽거나 _firstName 값을 기입하거나하는 접근 방법 체를 나타낸다. set 접근에서 value 컴파일러에 의해 생성 된 set_FirstName 접근 방법의 파라미터를 나타내는 문맥 키워드이다.

속성이 없으면이 방법을 직접 작성해야합니다. 즉, public string getFirstName();public void setFirstName(string value);이 있고 이에 따라 각 메소드를 호출하게됩니다. C# 속성은 바로 가기이며 올바른 접근자를 호출하는 데 사용하기 쉬운 메커니즘을 제공합니다.

0

set 접근 유형 자산의 유형입니다 암시 적 매개 변수라는 값을 사용합니다. 다음 예에서 세트 어디에서 오는지 난 그냥 이해하지 못하는 기능에 값을 전달하고있다 액세서가 TrainingItems 속성에 추가되었습니다.

val을 할당하면 이 속성에 대해 set 접근자는 새 값을 제공하는 인수를 사용하여 호출됩니다.

는 여기를 참조하십시오 - http://msdn.microsoft.com/en-us/library/w86s7x04(v=vs.90).aspx