특정 키워드 모음
- 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 |