C#
C# 확장 메서드
doridam
2023. 7. 11. 15:13
1. 확장 메서드
특수한 종류의 static 메서드인 확장메서드는 다른 클래스의 인스턴스 메서드인 것처럼 사용되는 기능을 제공한다.
확장메서드는 클래스, 구조체, 인터페이스에 적용될 수 있다.
확장 메서드는 static 클래스 내부에 static 메서드로 정의된다. 확장메서드는 첫번째 파라미터로 this 키워드와 사용될 클래스의 타입을 지정한다.
2. 작성법
세글자 마다 잘라내는 임의에 확장 메서드를 구현하는 예제이다. static 클래스 내부에 static 메서드인 Slice 메서드를 통해 전달받은 string 값을 StringBulider를 통해 세번째 글자를 저장하여 최종적으로 리턴하는 메서드이다.
String 문자열에는 확장 메서드가 자동완성으로 확인되는것을 보았다.
해당 예제는 이미 정의한 클래스에 확장 메서드를 추가하는 예제이다.
Car 클래스에 Up 확장메서드를 추가하여 car 객체의 메서드 목록에 Up이 있는것을 확인할 수 있다.
Up 메서드의 매개변수로 this Car car 를 함으로써 추가하였다.