← Prompts
Reference / Understand Copilot Instructions Collection

C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999

C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999

# C# 코드 작성 규칙

## 명명 규칙 (Naming Conventions)

일관된 명명 규칙은 코드 가독성의 핵심입니다. Microsoft의 가이드라인을 따르는 것을 권장합니다.

| 요소 | 명명 규칙 | 예시 |
|------|-----------|------|
| 인터페이스 | 접두사 'I' + PascalCase | `IAsyncRepository`, `ILogger` |
| 공개(public) 멤버 | 파스칼 케이스 (PascalCase) | `public int MaxCount;`, `public void GetData()` |
| 매개변수, 지역 변수 | 카멜 케이스 (camelCase) | `int userCount`, `string customerName` |
| 비공개/내부 필드 | 밑줄(_) + 카멜 케이스 | `private string _connectionString;` |
| 상수 (const) | 파스칼 케이스 (PascalCase) | `public const int DefaultTimeout = 5000;` |
| 제네릭 형식 매개변수 | 접두사 'T' + 설명적인 이름 | `TKey`, `TValue`, `TResult` |
| 비동기 메서드 | 'Async' 접미사 | `GetUserAsync`, `DownloadFileAsync` |

## 코드 서식 및 가독성 (Formatting & Readability)

일관된 서식은 코드를 시각적으로 파싱하기 쉽게 만듭니다.

| 항목 | 규칙 | 설명 |
|------|------|------|
| 들여쓰기 | 4개의 공백 사용 | 탭 대신 4개의 공백을 사용합니다. cs 파일은 반드시 4개의 공백을 사용합니다. |
| 괄호 | 항상 중괄호 {} 사용 | 제어문(if, for, while 등)이 한 줄이더라도 항상 중괄호를 사용합니다. |
| 빈 줄 | 논리적 분리 | 메서드 정의, 속성 정의, 논리적으로 분리된 코드 블록 사이에 빈 줄을 추가합니다. |

Sign in to view the full prompt.

Sign In

Classification

Reference Documentation, cheatsheets, setup guides
Reference Understand
Explain or analyze
Scope Project
This codebase
Manual Manually placed / Persistent