Q
변수 프로퍼티
0
A
답변
1
으로 백업 INT 필드를 만들 것이기 때문에 당신의 두 번째 경우는 컴파일되지 않습니다. 'x'(소문자)가 정의되지 않았기 때문입니다.
다른 옵션은 '자동 재산'
public int X {get; set;}
를 사용하는 것입니다이 모든 컴파일러는 자동으로 직접 액세스 할 수 없음을, 장면 뒤에 백업 필드를 생성 할 것입니다,하지만 대부분입니다 않습니다 첫 번째 예와 동일합니다.
1
혼란 때문에 x
현재 정의 범위에 존재하지 않는 경우는 두 번째 경우를 사용할 수 없습니다! 어디서든 두 번째 경우에서와 같이 x
의 선언이 표시되지 않는 경우 그 매우 가능성 비록
은, 다음, 일부 부모/기본 클래스의 protected 필드 수 있습니다.
또는 명시적인 배경 필드없이 automatic property을 만들었습니까? 이 경우 또는 첫 번째 경우는 일반적으로 발생하는 것입니다.
public int X { get; set; }
1
두 번째 발췌 문장이 성공적으로 컴파일됩니다. 다음
는개념적으로 동일
private int x;
public int X
{
get { return x; }
set { x = value; }
}
및
public int X {get;set;}
왜 개념적으로 동일 : 두 번째 문은 임의의 이름 (반드시 X)
2
x이 선언되지 않았기 때문에 두 번째 컴파일이 수행되지 않습니다! 당신이 X에 어떤 제어를하지 않으려면 당신은 쓸 수 있습니다 :
public int X { get; set; }
관련 문제
- 1. 바운드 프로퍼티 클래스의 다른 프로퍼티 얻기
- 2. delphi 7 Items 프로퍼티
- 3. 네비게이션 프로퍼티 일부를 열망합니다.
- 4. 하지 프로퍼티 오브젝트에 바인딩
- 5. Ksoap2 안드로이드는 단순한 프로퍼티
- 6. Spring @Profiguration을 가진 프로퍼티
- 7. JUnit @BeforeClass에서 프로퍼티 파일로드하기
- 8. setter로 파이썬 커스텀 프로퍼티
- 9. 개발자 및 프로덕션을위한 프로퍼티
- 10. 자바 스크립트 프로퍼티 리플렉션
- 11. 자바 스윙 프로퍼티 에디터
- 12. 스칼라에서 프로퍼티 처리하기
- 13. struct - C의 프로퍼티 루핑하기
- 14. 안드로이드 뷰의 IsDirty() 프로퍼티 사용법
- 15. xml beans에서 Java로 프로퍼티 추출하기
- 16. Grails에서 빈 프로퍼티 이름 얻기
- 17. 상대 레이아웃의 프로퍼티 변경 속성
- 18. NHibernate 프로퍼티 매핑 : 컬럼과 공식
- 19. null이 아니어야하는 C# 프로퍼티 처리하기
- 20. persistence.xml의 hibernate에 대한 프로퍼티 참조
- 21. persistence-unit, 다른 hibernate.transaction.manager_lookup_class 프로퍼티
- 22. NHibernate 프록시 프로퍼티 액세스 바인딩
- 23. Hibernate Criteria 컬렉션 프로퍼티 (subquery?)
- 24. 자바 스윙을 이용한 JTextfield 프로퍼티 변경
- 25. 오라클 폼 - 프로 시저 잠금 프로퍼티
- 26. 자바 프로퍼티 파일을위한 좋은 저장소 조직 프랙티스
- 27. 음속 액티브 및 외래 키 프로퍼티 이름
- 28. 정적 때에 프로퍼티 또는 정적 readony 필드
- 29. 컬렉션 아이템의 프로퍼티 값의 합계로 HQL 정렬하기
- 30. jmeter 변수에 대한 matchnr의 프로퍼티 사용
그럼 난 당신이'공공 INT의 X를 사용한다고 생각 {얻을; 세트; }':) – V4Vendetta
무엇이 문제입니까? 소스 코드에서 배킹 스토어 필드를 넣을 곳은 어디입니까? 변수를 사용한다면 선언을해야합니다. 그렇지 않으면 {get; set;} 구문을 사용합니다. 그렇지 않으면 코드가 컴파일되지 않습니다. –