.NET을 사용하여 int, structs 등과 같은 필드를 초기화 할 수 있습니까? 그리고 그 필드를 초기화하고 싶다면 - 그 반향이 될 수있는 것은 무엇입니까?기본값으로 필드를 초기화하는 것이 중복 됨
13
A
답변
18
C# specification 상태 (17.4.4)
필드의 초기 값은, 그 고정 필드 또는 인스턴스 필드 될 것인지, 디폴트 값 (§12.2)의 필드 유형 이 기본 초기화가 발생하기 전에 필드의 값을 관찰 할 수 없습니다. 필드는 결코 "초기화되지 않았습니다."
안부, 왜 지구에
12
예, .NET을 사용하여 필드를 기본값으로 초기화 할 수 있습니다. 기본적으로 명시 적으로 수행 할 때 아무런 반향이 없습니다. 여기에 한 가지주의 할 점이 있습니다. 정적 필드를 명시 적으로 초기화하면 리플렉션을 통해 유형 초기화 프로그램을 두 번째 실행하는 사용자는 해당 필드를 다시 초기화해야합니다. 특정 코드베이스에서 대부분의 가독성. p.305에
관련 문제
- 1. 해시로 중복 됨
- 2. 해당 필드를 초기화하는 방법은 무엇입니까?
- 3. 그룹 수가 카운트와 중복 됨
- 4. CSS Div 자체가 중복 됨
- 5. Android 연락처 검색어 중복 됨
- 6. 유효성이 검사되는 serialization 필드를 초기화하는 위치는 어디입니까?
- 7. 생성자에서 const 필드를 초기화하는 방법은 무엇입니까?
- 8. backbone.js의 DOM에서 모델을 초기화하는 것이 합리적입니까?
- 9. Treenode 붕괴에서 확장되었을 때 중복 됨
- 10. 안드로이드 아이콘이 애플리케이션 도크에서 중복 됨
- 11. Qt 냉장고 자석의 라벨이 중복 됨
- 12. sql 왼쪽 join 결과와 중복 됨
- 13. 수동으로 변수를 0으로 초기화하는 구조체
- 14. 기본값으로 레코드 초기화
- 15. Atom 피드에서 항목의 내용이 변경되면 "업데이트 됨"필드를 변경하는 것이 좋습니다.
- 16. 전달 된 매개 변수로 필드를 초기화하는 생성자를 자동 생성 하시겠습니까?
- 17. 중복 예외 사양을 정의하는 것이 합법적입니까?
- 18. UDF를 사용하여 열의 기본값으로 사용
- 19. 기본값으로 에포크 시간으로 필드 만들기
- 20. php의 연관 배열에서 요소를 초기화하는 것이 좋은 습관입니까?
- 21. 동적으로 할당 된 메모리가있는 참조 멤버를 초기화하는 것이 좋습니까?
- 22. O (n)의 배열에서 중복 계산 (반드시 제거하지 않아도 됨)
- 23. 확률 문제 - 큰 바구니에서 선택했을 때 중복 됨
- 24. JET 드라이버 시트가있는 Excel 시트 참조가 밑줄로 중복 됨
- 25. 어떻게 int & 매개 변수를 기본값으로 사용합니까?
- 26. DataTime.DataTime.DataTime.DataTime.Value를 기본값으로 DateTimeKind.Utc로 채우는 방법?
- 27. VCProject 속성을 기본값으로 설정
- 28. 다른 분기를 기본값으로 만드시겠습니까?
- 29. 메서드의 기본값으로 self. * 사용
- 30. 중복 검색이 수행되면 추가 사용자가있는 mysql 필드를 업데이트하십시오.
이 태그'resharper'입니다 tamberg? – developerbmw
@developerbmw - ReSharper가 다음과 같은 사실을 경고하기 때문에 this는 * resharper로 태그되었습니다 : [link] (https://confluence.jetbrains.com/display/ReSharper/Redundant+field+initializer) –
Thanks @WaiHaLee – developerbmw