본문 바로가기
Programming/C#

[C#] 확장메서드

by devfactory 2024. 9. 28.

기존 코드의 변경 없이 기능을 확장시키는 기능

 

정적 클래스에서만 정의가 가능하며 확장 메서드의 첫 매개변수는 확장할 타입을 지정한다.

//확장 메서드는 정적클래스에서만 정의가 가능하다.
public static class ListExtensionMethods
{
    //확장메서드의 첫 매개변수는 타입을 지정한다.
    public static List<T> RemoveBack<T>(this List<T> _list, int _count)
    {
        if (_count < 1) return;
        if (_list.Count < _count) return;

        _list.RemoveRange(_list.Count - _count, _count);
        return _list;
    }
}
반응형

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

[C#] Thread(1) 스레드의 개념  (1) 2024.09.28
[C#] event  (1) 2024.09.28
[C#] Types  (0) 2024.09.28
[C#] const보다는 readonly가 좋다  (1) 2024.09.28
[C#] Func 대리자 (지정된 형식의 값을 반환하는 대리자)  (1) 2024.09.28