서문
- Unity 개발 시에는 C# .NET의 코드 컨벤션을 따릅시다.
- 이는 Java나 JavaScript와 다를 수 있으므로 참고해주시길 바랍니다.
C# Naming Convention
<aside>
💡 참고: https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/identifier-names
</aside>
- 지역 변수 이름은 camelCase의 명사로 작성합니다.
- 클래스의 멤버 변수 이름은 “_”로 시작하는 camelCase (예:
_var
)로 작성합니다.
- public 필드, 프로퍼티 이름은 PascalCase의 명사로 작성합니다.
- 단, bool 변수의 경우, “Is~”, “Can~”, “Has~” 등으로 작성할 수 있습니다.
- 메소드 이름은 PascalCase의 동사로 작성합니다.
- 대리자(함수를 참조하는 변수, delegate)도 메소드와 마찬가지로 PascalCase의 동사로 작성합니다.
- 클래스 이름은 PascalCase의 명사로 작성합니다.
- 인터페이스 이름은 “I”(대문자 아이)로 시작하며 PascalCase의 명사로 작성합니다.
- 제네릭 타입 이름은 일반적인 경우 “T”로 하고, 제네릭 타입이 2개 이상이거나 문맥만으로 이해할 수 없을때는 “T”로 시작하는 PascalCase 명사로 작성합니다.
class Factory<TShape> where TShape: Shape {
}