차례:
정의-필드 란 무엇입니까?
C #의 필드는 값을 저장하기위한 메모리 위치를 나타내는 클래스 또는 모든 유형의 개체입니다.
필드는 클래스의 여러 메소드에 액세스 할 수 있어야하고 오브젝트 수명 기간 동안 사용 가능한 데이터를 저장하는 데 사용됩니다. 필드는 클래스 나 구조체가 여러 수준에서 접근성을 지정하는 옵션으로 데이터를 캡슐화 할 수있게합니다.
일반적으로 필드는 접근성이 개인 또는 보호 된 클래스에서 변수를 정의하는 데 사용됩니다. 클래스 외부에 노출되어야하는 필드는 공용 메서드, 속성 또는 인덱서로 캡슐화 할 수 있습니다.
필드는 클래스 수준 변수 또는 멤버 변수라고도합니다.
Techopedia는 필드를 설명합니다
필드는 데이터 형식과 멤버 이름을 지정하는 식별자를 사용하여 형식 (클래스 또는 구조체)으로 선언해야합니다. 선언 중에 새로운 액세스 수정 자 (공개, 개인, 보호, 내부), 정적, 읽기 전용 및 휘발성과 같은 속성 및 수정 자로도 지정할 수 있습니다. 초기 값이 할당 될 수도 있습니다.
필드는 정적 또는 인스턴스 유형일 수 있습니다. 정적 필드는 유형의 인스턴스와 연관되지 않으며 유형의 모든 인스턴스간에 공유됩니다. 인스턴스 필드는 형식의 모든 인스턴스가 클래스의 모든 인스턴스 필드의 자체 집합을 갖도록 형식의 인스턴스와 연결됩니다.
예를 들어 이름, 지정 등과 같은 Employee 클래스의 개인 세부 정보는 각 Employee 객체의 값을 저장하기 위해 인스턴스 필드로 저장할 수 있습니다.
읽기 전용 필드는 선언 중 또는 해당 클래스의 인스턴스 또는 정적 생성자에서만 할당 할 수 있습니다.
필드는 하나 이상의 메소드로 액세스 할 수 있고 단일 메소드의 범위 밖에서 사용될 수있는 반면, 후자는 메소드 자체 내에서 사용된다는 점에서 로컬 변수와 다릅니다.
필드는 필드를 읽고 검증 (검증 후) 할 수있는 속성으로 보호 할 수 있습니다. 속성을 사용하면 기존 코드를 손상시키지 않고 필드로 표시된 데이터의 내부 구현을 변경할 수 있습니다.
이 정의는 C #의 맥락에서 작성되었습니다.