본문 바로가기
CSharp/CShap Tip

확장 메서드(Extension Methods) 사용

by MonoSoft 2025. 3. 24.
728x90
반응형

확장 메서드(Extension Methods) 사용

 

 

확장 메서드는 기존 클래스에 새로운 메서드를 상속 없이 
추가할 수 있는 강력한 기능입니다.
코드를 더 간결하고 읽기 쉽게 만들어주며, 
LINQ와 같은 라이브러리에서도 널리 사용

using System;

public static class StringExtensions
{
    // 문자열의 첫 글자를 대문자로 바꾸는 확장 메서드
    public static string CapitalizeFirst(this string input)
    {
        if (string.IsNullOrEmpty(input)) return input;
        return char.ToUpper(input[0]) + input.Substring(1);
    }
}

class Program
{
    static void Main()
    {
        string text = "hello world";
        string capitalized = text.CapitalizeFirst(); // 확장 메서드 사용

        Console.WriteLine(capitalized); // Hello world
    }
}

this string input 형태로 메서드를 정의하면 string 타입에 대해 
직접 호출할 수 있습니다.

이 방식은 클래스 외부에서 기능을 확장하면서도 
기존 코드를 수정할 필요가 없기 때문에 유지보수에도 유리
IEnumerable<T>에 대한 커스텀 확장 메서드를 만들면 
LINQ 스타일의 유연한 데이터 처리가 가능

 

728x90
반응형

'CSharp > CShap Tip' 카테고리의 다른 글

StringBuilder로 문자열 성능 향상시키기  (0) 2025.04.02
async void는 이벤트 핸들러에만 사용  (0) 2025.03.31
프로젝트 이름 변경  (0) 2024.04.20
C# 이란?  (0) 2022.10.05
언어설정 팩 설치 및 변경  (0) 2022.09.29

댓글