개발 정적이란 무엇입니까? -techopedia에서 정의

정적이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-정적이란 무엇입니까?

C #에서 정적은 유형의 멤버를 선언하여 해당 유형에 고유하도록 사용할 수있는 키워드입니다. 정적 수정자는 클래스, 필드, 메서드, 속성, 연산자, 이벤트 또는 생성자와 함께 사용할 수 있습니다.

클래스의 정적 멤버를 사용하여 생성 된 인스턴스를 추적하고 모든 인스턴스에서 공유 할 공통 데이터를 유지할 수 있습니다. 헬퍼 및 유틸리티 클래스에서 사용할 수 있으며 일반적으로 순수한 논리의 추상화를 포함하는 일반 메소드를 포함합니다. 정적 생성자는 관리되지 않는 코드를 실행하는 데 필요한 동적 링크 라이브러리 (DLL)를로드하기 위해 랩퍼 클래스뿐만 아니라 로그 파일에 항목을 작성하는 데 사용됩니다.

일반적으로 정적 수정자는 클래스의 인스턴스에 액세스 할 필요가없는 데이터 및 함수와 함께 사용할 수 있습니다. 클래스의 데이터와 동작이 객체 아이덴티티에 의존하지 않을 때 주로 사용됩니다. 정적 클래스와 멤버를 사용하면 코드 효율성이 향상됩니다.

Techopedia는 정적 설명

정적 멤버는 형식의 인스턴스가 아닌 형식 이름을 통해서만 참조 할 수 있습니다. 정적은 소멸자, 인덱서 또는 클래스 이외의 다른 유형과 함께 사용할 수 없습니다.

클래스의 각 인스턴스에 대해 별도의 사본이있는 인스턴스 필드와 달리 정적 필드 (또는 변수)는 클래스의 모든 인스턴스에서 공유됩니다. 정적 메서드는 오버로드 될 수 있지만 재정의 될 수는 없습니다. 비 정적 구성원에 액세스 할 수 없습니다. 정적 메소드는 인스턴스에 대한 참조로 호출되지 않기 때문에 인스턴스 메소드보다 호출 스택에서 정적 메소드를 호출하는 것이 더 빠릅니다.

정적 클래스는 정적 멤버 만 포함 할 수 있습니다. 런타임시 인스턴스화 할 수 없으며 상속 할 수 없습니다. 상주하는 응용 프로그램의 수명만큼 수명이 있습니다. 정적 생성자에는 매개 변수와 액세스 수정자가 없습니다. 첫 번째 인스턴스 또는 정적 멤버에 대한 참조를 작성하기 전에 자동으로 호출됩니다.

예를 들어 정적 클래스 인 TemperatureConverter를 사용하여 변환 코드가 포함 된 두 가지 방법을 제공하여 온도를 섭씨에서 화씨로 변환하거나 그 반대로 변환 할 수 있습니다.

정적 수정 자의 사용에는 스레드 안전성 부족, 캡슐화 및 유지 관리 성이 포함 된 자체 제한 사항이 있습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
정적이란 무엇입니까? -techopedia에서 정의