[c#] 메서드의 확장 메서드

C#에서 확장 메서드를 사용하면 기존 유형에 새로운 메서드를 추가할 수 있습니다. 이것은 .NET Framework 클래스나 사용자가 만든 클래스의 기능을 확장하는 데 유용합니다.

확장 메서드의 생성

확장 메서드를 만들려면 해당 클래스에 정적 클래스를 만들고, 그 클래스에 해당하는 메서드를 정의해야 합니다. 메서드는 첫 번째 매개변수에 this 한정자를 사용하여 확장될 유형을 지정해야 합니다.

public static class StringExtensions
{
    public static bool IsPalindrome(this string value)
    {
        // Palindrome 여부를 확인하는 코드
    }
}

위 코드는 문자열 유형에 IsPalindrome이라는 새로운 메서드를 추가하는 확장 메서드를 정의합니다.

사용법

확장 메서드를 사용하려면 정적 클래스가 있는 네임스페이스를 참조해야 합니다. 그런 다음 해당 확장 메서드를 클래스 인스턴스 메서드처럼 호출할 수 있습니다.

string word = "level";
bool isPalindrom = word.IsPalindrome();

이제 당신은 문자열에서 IsPalindrome 메서드를 사용하여 Palindrome 여부를 확인할 수 있습니다.

확장 메서드를 사용하면 기존 클래스에 메서드를 추가하는 데 유용합니다.

결론

확장 메서드를 사용하면 기존 클래스의 기능을 확장하여 코드를 보다 간결하고 읽기 쉽게 만들 수 있습니다.

참고 자료