본문 바로가기
개발후기-언어

C# 개발후기

by devscb 2021. 7. 13.
반응형

"각종 언어의 장점들을 모은 언어이나, 나같음 JAVA쓴다"

 

장점

1. partial class : 사이즈가 큰 클래스를 여러 파일로 나눌 수 있다.

(설계를 변경해야하지는 않을지 싶긴하다)

2. LINQ : 제대로 써본적은 없지만 대부분의 개발자들이 극찬하드라

3. DLL import : C/C++로 만들어진 dll 라이브러리 파일 사용이 가능하다.

 

단점

1. 윈도에서만 구동가능

2. reference code부족 : MSDN 외에는 reference code를 찾기 거의 힘들다.. 타언어(특히 JAVA)는 기능 하나를 구현하는데 다양한 코드가 나오기도 하고 설명이 자세한 블로그들도 많다.

3. out parameter  ref : 괜히 헷갈리게 코딩할 수 있게 하는 요소이다. 또한, mehotd안에서 parameter를 조작할 수 있게 하는 것은 clean code의 원칙에도 어긋나며, 디버깅하기 어려워지게 하는 요소이다.

4. x64, x86, mixed, anyCPU 마다 dll 이 따로 만들어져야 다른 프로젝트에서 참조가능.

 

총평

Java와 비슷한 생김새를 가지나, 조금씩 다름점이 존재한다.

국내에서는 Java보다 개발자 수급이 어렵고(특히 전문가) IDE는 무조건 visual studio를 쓰는게 여간 맘에 들지 않는다. Windows프로그램개발을 하게 된다면 어쩔수없이 써야될수도 있겠으나, 요즘에는 웹이나 electron 등을 이용해서도 충분히 좋은 프로그램 개발이 가능하기에 별로 쓰고 싶지는 않다.

Unity와 같이 C#을 꼭 써야 하는 상황인경우가 아니라면야..

 

https://devscb.com/post/12

 

C# review

** “Languages that combine the advantages of various languages, like me, use Java” ** Pros Partial class: A large class can be divided into several files.(I don’t want to change the design. LINQ: I’

devscb.com

 

728x90
반응형

'개발후기-언어' 카테고리의 다른 글

윈도 bat 스크립트(windows bat script) 개발후기  (0) 2021.08.04
Javascript 개발후기  (0) 2021.07.14
python 개발후기  (0) 2021.07.06
C언어 개발후기  (0) 2021.07.04
코틀린 개발후기  (0) 2021.06.28

댓글