방프리
21.03.30 Chapter3. 제네릭 활용 (Item 27) 본문
Item 27 : 인터페이스는 간략히 정의하고 기능의 확장은 확장 메서드를 사용하라
인터페이스에서는 최소한의 기능만 정의하고 확장 메서드를 통해 기능을 확장시키는 것이 좋다.
확장 메서드를 사용하면 기능 변경이나 추가 시에 굉장히 유용하기 때문이다.
public interface IFoo
{
int Marker { get; set; }
}
public static class FooExtensions
{
public static void NextMarker(this IFoo thing) =>
thing.Marker += 1;
}
public class MyType : IFoo
{
public int Marker { get; set; }
}
MyType myType = new MyType();
myType.NextMarker();
인터페이스를 보완해주는 전역 클래스 하나 를 따로 생성하여 기능을 추가, 확장해야한다.
'C# > Effective C#' 카테고리의 다른 글
21.04.02 Chapter4. LINQ 활용 (Item 29) (0) | 2021.04.02 |
---|---|
21.03.31 Chapter3. 제네릭 활용 (Item 28) (0) | 2021.03.31 |
21.03.30 Chapter3. 제네릭 활용 (Item 26) (0) | 2021.03.30 |
21.03.28 Chapter3. 제네릭 활용 (Item 25) (0) | 2021.03.28 |
21.03.27 Chapter3. 제네릭 활용 (Item 24) (0) | 2021.03.27 |
Comments