확장 메서드(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 스타일의 유연한 데이터 처리가 가능

'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 |
댓글