새소식

인기 검색어

게임 개발/유니티

유니티 C# 델리게이트

  • -

Predicate<T>: Predicate<T>는 T 타입의 객체를 매개변수로 받아 bool 값을 반환하는 함수를 나타냅니다. 이는 주로 특정 조건을 충족하는지 여부를 평가하는 데 사용됩니다. 예: Predicate<int> isPositive = x => x > 0;

Comparison<T>: Comparison<T>는 두 T 타입의 객체를 비교하는 함수를 나타냅니다. 이 델리게이트는 정렬 작업에 주로 사용되며, 두 객체를 비교하여 정수 값을 반환합니다. 예: Comparison<int> compareNumbers = (x, y) => x - y;

EventHandler와 EventHandler<TEventArgs>: 이들은 이벤트 처리를 위한 표준 델리게이트입니다. EventHandler는 매개변수로 object sender와 EventArgs e를 받습니다. EventHandler<TEventArgs>는 제네릭 버전으로, TEventArgs 타입의 이벤트 데이터를 사용합니다.

Converter<TInput, TOutput>: Converter<TInput, TOutput>는 TInput 타입의 객체를 받아 TOutput 타입의 객체로 변환하는 함수를 나타냅니다. 예: Converter<int, string> intToString = x => x.ToString();

Action<T1, T2, ..., TN>: Action 델리게이트는 여러 매개변수를 받을 수 있는 버전도 있습니다. 예를 들어, Action<T1, T2>는 두 매개변수를 받고 반환 값이 없는 함수를 나타냅니다.

Func<T1, T2, ..., TResult>: 마찬가지로, Func<> 델리게이트도 여러 매개변수를 받을 수 있으며, 마지막 타입 매개변수는 함수의 반환 타입을 나타냅니다.

이러한 델리게이트들은 C# 프로그래밍에서 다양한 상황에 유연하게 사용될 수 있으며, 코드의 간결성과 읽기 쉽게 만드는데 크게 기여합니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.