2014-11-23 2 views
1

AutoProperty을 정확히 out 매개 변수로 사용할 수없는 이유는 무엇입니까? 예를 들어자동 속성 값을 벗어남

(이것은 나에게 오류를 제공) : 특성이 본질적 방법에 있고 당신이 밖으로 매개 변수 값을 설정하는 필드를 줄 필요가 아마도 때문에

public int HeightValue { get; set; } 

//... 

private void Parse() 
{ 
    int.TryParse(WidthText.Text, out HeightValue); 
    //Intellisense Error: out argument is not classified as a variable 
} 

답변

1

. 속성에 대한 배킹 필드를 정의하고 그 값을 out 매개 변수로 제공 할 수 있습니다. 여기

참조 존 소총의 대답 : 방법 자체는 출력 매개 변수로 변수를 필요로

Passing a property as an 'out' parameter in C#

0

. 값을 쓸 수있는 저장 위치가 있어야합니다. 속성이 아니라 호출 할 필요가없는 저장 위치입니다. 속성이 해당 요구 사항을 만족하지 않습니다. 그래서 이것을 허용하는 메소드에서 컴파일러가 할 수있는 것은 없습니다.