다음을 통해 공유


필드 캡슐화

업데이트: 2007년 11월

필드 캡슐화 리팩터링 작업을 사용하면 기존 필드에서 신속하게 속성을 만든 다음 문제 없이 코드를 새 속성에 대한 참조로 업데이트할 수 있습니다.

필드public이면 다른 개체가 해당 필드에 직접 액세스하고 수정할 수 있으며 해당 필드를 소유하는 개체는 이 사실을 알지 못합니다. 속성을 사용하여 이 필드를 캡슐화하면 필드에 직접 액세스하지 못하게 할 수 있습니다.

새 속성을 만들 때 필드 캡슐화 작업에서는 캡슐화하려는 필드의 액세스 한정자를 private으로 변경한 다음 해당 필드에 대해 getset 접근자를 생성합니다. 어떤 경우에는 get 접근자만 생성되는 경우도 있습니다(예: 필드가 읽기 전용으로 선언된 경우).

리팩터링 엔진은 필드 캡슐화 대화 상자의 참조 업데이트 섹션에 지정된 영역에서 코드를 새 속성에 대한 참조로 업데이트합니다.

설명

필드 캡슐화 작업은 커서가 필드 선언과 같은 줄에 있는 경우에만 수행할 수 있습니다.

선언에 필드를 여러 개 선언하는 경우 필드 캡슐화 작업에서는 각 필드를 쉼표로 구분하고 커서와 같은 줄에서 커서와 가장 가까이에 있는 필드에 대해 리팩터링을 시작합니다. 선언에서 해당 필드의 이름을 선택하여 캡슐화하려는 필드를 지정할 수도 있습니다.

이 리팩터링 작업을 통해 생성되는 코드는 필드 캡슐화 코드 조각 기능에 의해 모델링됩니다. 코드 조각은 수정할 수 있습니다. 자세한 내용은 방법: 코드 조각 관리를 참조하십시오.

필드 사용 시기와 속성 사용 시기에 대한 자세한 내용은 속성 프로시저 및 필드를 참조하십시오.

참고 항목

작업

방법: 필드 캡슐화를 사용하여 코드 리팩터링

개념

리팩터링

코드 조각(C#)