StronglyTypedId 소개 - 강력한 형식의 ID를 소스 생성기기능으로 제공

image

StronglyTypedId는 Andrew Lock님이 만드신 강력한 형식 이름을 손쉽게 생성해서 사용할 수 있는 라이브러리 입니다.

우리가 ID 속성을 만들 때 일반적으로 string / int 등의 유형을 사용하게 되는데 이로인해서 메소드 인자 값 전달시 컴파일 시점에서 실수를 잡지 못하기도 합니다.

// 올바른 인자 전달
CallMethod("id", "name", 182);

// 잘못된 인자 전달, 하지만 string 유형이 같으므로 컴파일 오류 발생하지 않음
CallMethod("name", "id", 182);

StronglyTypedId 라이브러리는 이러한 문제를 해결하기 위해 강력한 형식의 ID를 자동 생성하는 기능을 제공합니다.

using StronglyTypedIds;

[StronglyTypedId] // Add this attribute to auto-generate the rest of the type
public partial struct FooId { }

위의 예시 코드는 FooId가 강력한 형식의 ID가 되게 합니다.

좀 더 자세한 내용은 GitHub 문서를 참고하실 수 있습니다.

3개의 좋아요