특정 키워드 모음

STUDY/C#|2024. 7. 7. 23:22
  • Abstarct

추상 클래스나 추상 메서드를 정의할 때 사용되며 구현이 없는 메서드로, 이를 상속하는 클래스에서 부족한 구현을 반드시 수행해야한다. 추상 멤버 또한 반드시 구현되어야 하며 직접 인스턴스화될 수 없다.

  • Virtual

virtual 키워드는 메서드, 속성, 인덱서를 재정의할 수 있다.

virtual로 선언된 멤버는 파생 클래스에서 override 키워드를 사용하여 필요에 따라 재정의 할 수 있다.

  • Record

record 키워드는 C# 9.0에서 도입된 새로운 타입으로, 불변 객체(내부를 변경할 수 없는)를 말한다.

기본적으로 불변 객체를 생성하며, with 키워드를 사용하여 일부 속성만 변경된 새 인스턴스를 쉽게 만들 수 있다.

주로 데이터 복사와 비교가 많이 이루어진다.

Person person3 = person1 with { LastName = "Smith" };
Console.WriteLine(person3);

// Output: Person { FirstName = John, LastName = Smith }
  • Event

event 키워드는 이벤트를 선언할 때 사용되며 특정 작업이 발생할 때 알림을 받기 위한 메커니즘으로, 주로 델리게이트와 함께 사용된다.

delegate void EventHandler(string message);

class
{
	public event EventHandler SomethingHappened;
------------------------------------------------

'STUDY > C#' 카테고리의 다른 글

대리자(Delegate)  (0) 2024.07.07
메소드(Method)  (0) 2024.07.07
Null 조건부, 병합 연산자  (0) 2023.02.20
C# Nullable Type  (0) 2023.02.20
c# winform 드래그앤드롭  (0) 2022.07.25

댓글()