Java | .net | ||
파일 형태 | 2000 줄이 넘으면 분리 필요 가급적 한 행의 길이는 80자 미만 영역을 빈줄로 구분 첫줄은 패키지명 선언 |
||
class 선언 | class ClassName interface IClassAncestor |
class ClassName struct StructName record RecordName interface IClassAncestor |
구성된 단어의 첫 글자는 대문자 (PascalCasing) .net 인터페이스에는 앞에 I 를 붙여서 선언 |
- | |||
class 에 속한 variables/functions |
camel case 사용. 자료형을 이름에 붙이지 않는다! |
||
기능별로 묶음 | internal, private 에 속한 멤버는 _ 를 앞에 붙임 static 은 s_ 를 붙임 threadstatic 은 t_ 를 붙임 private IWorkerQueue _workerQueue; |
||
function 의 파라미터 | camel case 사용 | ||
varialbe 선언 | 가급적 한 줄에 1개씩 선언 가급적 다른 유형의 자료 형태를 같은줄에 배치 하지 않도록 |
||
body | '{' 가 선언을 시작하는 행의 끝에서 부터 시작 void funcName() { } if(boolean) { } |
'{' 가 선언을 시작하는 다음행에 위치 void funcName() { } if( boolean) { } |
|
https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions
반응형