차례:
정의-뮤 테이터 란 무엇입니까?
C #의 맥락에서 뮤 테이터는 클래스의 전용 멤버 변수의 값을 수정하고 제어하는 데 사용되는 공개 레벨의 액세스 가능성을 가진 메소드입니다. 뮤 테이터는 유형의 개인 필드에 새 값을 할당하는 데 사용됩니다. 수정해야하는 내부 필드 값에 대한 액세스 만 제어하여 캡슐화를 구현하는 도구를 구성합니다.
뮤 테이터를 사용하면 다음과 같은 이점이 있습니다.
- 사용자가 객체 인스턴스의 개인 데이터에 직접 액세스하는 것을 방지하고 데이터 손상을 방지하기 위해 공용 메서드를 통한 액세스 만 허용합니다.
- 객체의 클라이언트가 사용하는 인터페이스를 손상시키지 않으면 서 내부 상태를 나타내는 객체 필드의 내부 표현을 수정하는 유연성을 제공합니다.
- 뮤 테이터에서 필드를 수정하는 동안 값 세트의 유효성 검증, 이벤트 트리거링 등과 같은 추가 처리 로직을 포함하는 기능.
- 멀티 스레딩 시나리오에 필요한 동기화를 제공합니다.
- 기본 클래스에서 선언 된 뮤 테이터를 파생 클래스의 코드로 재정의하는 조항을 포함합니다.
Techopedia는 Mutator를 설명합니다
뮤 테이터에는 일반적으로 멤버 변수의 값을 반환하는 접근자가 제공됩니다. 변경할 수없는 데이터 멤버의 경우 뮤 테이터를 제공하지 않아야합니다.
예를 들어 StudentData는 이름, 주소, 학년 등 학생의 세부 정보를 저장하는 클래스 일 수 있습니다. 클래스에는 공용 메서드 인 SetGrade가있을 수 있습니다. StudentData는 객체를 사용하는 코드에서 StudentData 객체를 업데이트하는 뮤 테이터입니다.
C #에서 개인 필드를 수정하기위한 명시 적 공용 메소드에 의해 뮤 테이터가 구현되는 동안 C #에서는 필드 값을 수정하기 위해 뮤 테이터를 구현하고 필드를 페치하기위한 접근자가 "속성"을 도입했습니다. 각 속성은 공통 중급 언어 코드로 표시되며 후드 아래에 "get _"(accessor) 및 "set _"(mutator) 접두사가 붙은 메소드 쌍이 있습니다. CLR (공용 언어 런타임)에 의해 내부적으로 호출됩니다. 이것은 코드를 단순화하고 때로는 수학 연산의 성능을 허용합니다.
뮤 테이터는 객체의 동작 방식이 아닌 객체의 동작이 고려되는 객체에서 자주 사용되지 않습니다.
