본문 바로가기
Language/C#

[C#/WPF] Null 조건부 연산자

by 종승 2023. 6. 20.
public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }

 

데이터 바인딩을 할 때 사용했던 INotifyPropertyChanged 인터페이스 구현 코드 중

PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));

이 코드의 의미가 궁금해서 찾아봤다.

 

 

해당 코드에서 ?. 는 Null 조건부 연산자라고 한다.

Null 조건부 연산자는 앞에 있는 피 연산자가 Null이 아닐경우에 뒤에 있는 코드를 실행한다.

 

따라서, 해당 코드는 PropertyChanged 이벤트가 Null이 아닐 경우에 이벤트를 호출하여 변경사항을 알리는 역할을 한다.

 

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

[C#] 람다표현식과 표현식바디  (0) 2023.07.11
[C#/WPF] BooleanToVisibilityConverter  (0) 2023.07.03
[C#] 메서드 매개변수 생략  (0) 2023.06.16
[C#/WPF] Tabcontrol Header 숨기기  (0) 2023.06.08
[C#/WPF] 일괄 변경 반복문  (0) 2023.05.10