C#에서 value class
및 reference class
의 정의는 무엇입니까?C#에서 값 클래스 란 무엇이며 참조 클래스는 무엇입니까?
이것은 어떻게 value type
과 reference type
과 다른가요?
나는 MCTS 자기 페이스 훈련 도구 (시험 70-536)에서 이것을 읽기 때문에 나는이 질문을 질문한다. 제 1 장, 제 1 장, 단원 검토 4 :
당신은 간단한 클래스 또는 유일한 값을 유형이 포함 구조를 만들어야합니다. 가능한 한 효율적으로 으로 실행되도록 클래스 또는 구조를 만들어야합니다. 절차를 통해 수정할 클래스 나 구조를 프로 시저로 전달할 수 있어야합니다. 다음은 당신이 작성해야하는 중 하나입니까?
은 참조 클래스B 참조 구조는
C 값은 클래스
D 값 구조는
응답 수정 : D
는 잘못된 : 당신은 참조 클래스를 만들 수 있습니다 ; 그러나 프로 시저에 전달할 때 이 수정 될 수 있습니다.
B 올바르지 않음 : 참조 구조를 만들 수 없습니다.
C 잘못된 값 : 클래스를 만들 수 있습니다. 그러나 구조는보다 효율적으로 인 경향이 있습니다.
D 올바른 값 구조는 일반적으로 입니다.
그의 질문을 편집하기 전에 그는 "유형"과 반대로 "가치 클래스"및 "참조 클래스"라고 말했습니다. 그는 이러한 라인을 따라 뭔가를 참조 할 수 있습니다 : http://www.icsi.berkeley.edu/~sather/Documentation/EclecticTutorial/node7.html 그것은 다음과 같습니다 : "근본적인 수준에서 : 가치 클래스는 한번 생성 된 객체를 정의합니다. 값 유형의 변수는 해당 변수에 다시 할당하여 만 변경할 수 있습니다. 값 클래스의 일부분 (한 속성, 말하자면)을 수정하고자 할 때 우리는 전체 객체를 재 할당해야합니다 "... 기사에 대한 링크가 없으면 누가 압니까? –
질문을 수정하지 않았습니다. 누군가 나를 위해 그것을했다. 그것은 나쁜 판이다. 나는 "value class"와 "reference class"를 의미합니다. –
예, 귀하의 질문을 편집 한 사람은 George Stocker였습니다. 나는 당신이 타이핑 한 것을 정확하게 의미 할 수도 있음을 지적했습니다. 방금 그걸 분명히 한 것처럼 보입니다. –