좋습니다! 아래는 csharp-code-convention.md
파일에 들어갈 수 있는 기본 틀 템플릿입니다. Microsoft의 공식 스타일 가이드와 업계 관행을 참고해 실무에 적합하도록 요약했습니다.
csharp-code-convention.md
)UserService.cs
→ public class UserService
대상 | 규칙 | 예시 |
---|---|---|
클래스/인터페이스 | PascalCase | UserService , IRepository |
메서드 | PascalCase | GetUserById() |
변수 | camelCase | userCount , isValid |
상수 | PascalCase | MaxRetryCount |
private 필드 | _camelCase |
_logger , _cache |
enum | PascalCase | UserRole.Admin |
if
, for
, while
등은 항상 중괄호 사용if (isEnabled)
{
Execute();
}
System
관련 using은 항상 최상단using System;
using System.Collections.Generic;
using MyApp.Services;
클래스 구성 순서:
비동기 메서드는 Async
접미사 사용
public async Task<User> GetUserAsync(int id)
///
)TODO
, FIXME
태그 사용/// <summary>
/// 사용자를 ID로 조회합니다.
/// </summary>
public User GetUserById(int id)
catch {}
) 금지try
{
DoWork();
}
catch (IOException ex)
{
_logger.LogError(ex, "파일 입출력 오류");
}
??
, ??=
)var result = input switch
{
1 => "One",
2 => "Two",
_ => "Other"
};
필요하다면 이 틀을 Markdown 파일로 추출하거나, 팀 내부 스타일에 맞게 커스터마이징해드릴 수도 있어요.