반원

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 21 6 월 2024
Anonim
DIY반원 패치웍 도어매트/Old Dress/Half Circle Patchwork Doormat
동영상: DIY반원 패치웍 도어매트/Old Dress/Half Circle Patchwork Doormat

콘텐츠

정의-반원은 무엇을 의미합니까?

C #의 클래스 멤버는 클래스의 데이터와 동작을 나타내는 클래스의 멤버입니다.

클래스 멤버는 클래스에서 선언 된 멤버와 상속 계층의 모든 클래스에서 선언 된 생성자 및 소멸자를 제외한 모든 멤버입니다.

반원은 다음 유형이 될 수 있습니다.


  • 상수 값을 나타내는 상수
  • 변수를 나타내는 필드
  • 회원에 대한 계산 또는 기타 조치와 같은 서비스를 제공하는 방법
  • 클래스 기능을 정의하고 가져오고 수정하기위한 조치를 포함하는 특성
  • 다른 클래스 / 객체 간 통신을 위해 생성 된 이벤트
  • 배열과 유사한 클래스 인스턴스에 액세스하는 데 도움이되는 인덱서
  • 클래스 인스턴스가있는 표현식에서 사용될 때 의미를 정의하는 연산자
  • 클래스 인스턴스의 멤버를 초기화하기위한 인스턴스 생성자
  • 클래스 자체를 초기화하는 정적 생성자
  • 클래스 인스턴스를 삭제하기 전에 수행해야 할 작업을 실행하는 소멸자
  • 클래스에 로컬 인 유형 (중첩 된 유형)


다음 멤버 중 하나를 사용하여 클래스 멤버를 개별적으로 지정할 수 있습니다.

  • 공개 – 현재 또는 외부 어셈블리 내의 모든 코드로 액세스 가능
  • 보호 – 동일한 클래스 또는 파생 클래스 내의 액세스 가능성
  • 같은 클래스 내의 개인 접근성
  • 내부 – 현재 어셈블리 내의 접근성
  • 보호 된 내부 – 현재 어셈블리 또는 클래스를 포함하는 클래스 내의 액세스 가능성

클래스 멤버의 기본 액세스 수준이 공개 인 Java와 달리 C #에서는 비공개입니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 클래스 멤버를 설명합니다

클래스 멤버는 다른 서명으로 오버로드 될 수있는 생성자에서 초기화됩니다. 생성자가없는 클래스의 경우 클래스 멤버를 기본값으로 초기화하는 기본 생성자가 생성됩니다.

C ++에서와 달리 C #에서는 클래스가 하나의 기본 클래스에서만 상속 할 수 있습니다. 그러나 클래스는 여러 인터페이스에서 파생 될 수 있지만 모든 인터페이스 멤버를 구현해야합니다. 인터페이스를 구현하는 이러한 클래스 멤버는 기본적으로 공개 가시성을 가지며 다른 액세스 수정자를 가질 수 없습니다.

생성자를 제외한 기본 클래스의 모든 멤버는 파생 클래스에서 상속됩니다. 파생 클래스 멤버는 기본 멤버가 재정의되지 않았으며 컴파일러 경고를 피하기 위해 '새'키워드를 사용해야하는 기본 클래스 멤버를 숨길 수 있습니다.

정적 클래스 멤버는 클래스 이름을 통해서만 액세스 할 수있는 정적 클래스 (인스턴스화 또는 상속 될 수 없음)의 멤버입니다. 인스턴스 멤버와 달리, 정적 멤버의 사본이 하나 있는데,이 멤버는 처음 액세스하기 전에 그리고 정적 생성자 (있는 경우) 전에 초기화됩니다.

추상 클래스의 멤버는 직접 인스턴스화를 방지하고이를 사용하려면 파생 클래스에서 구현해야합니다. 클래스 또는 클래스 멤버가 상속되지 않도록 클래스 또는 해당 멤버를 '밀봉'으로 선언 할 수 있습니다. 클래스 멤버는 'const'수정자를 사용하는 '컴파일 타임'상수로, 'readonly'수정자를 사용하여 런타임 상수로 사용할 수 있습니다.

새로운 선언 공간에서 클래스 멤버를 선언하는 동안 다음 규칙이 적용됩니다.


  • 생성자와 소멸자를 제외하고 다른 모든 멤버의 이름은 클래스 이름과 달라야합니다.
  • 상수, 필드, 속성, 이벤트 또는 유형의 이름은 클래스 내에서 고유해야합니다
  • 동일한 이름으로 여러 메소드를 선언 할 수 있지만 서명이 달라야합니다
  • 인덱서 및 연산자의 서명은 클래스 내에 선언 된 것 중에서 고유해야합니다.
  • 클래스 멤버는 속성, 이벤트, 인덱서 및 'Finalize'를 위해 예약 된 멤버 이름 인 예약 된 서명을 가질 수 없습니다.
  • 멤버, 매개 변수 및 메소드의 리턴 값, 델리게이트 또는 인덱서는 멤버 자체로 액세스 가능해야합니다.
  • 사용자 정의 연산자는 접근성 수준을 공개로 설정해야합니다
이 정의는 C #으로 작성되었습니다.