저는 C #을 배우는 Python 프로그래머입니다 .C #을 걱정하지 않고 C #을 파이썬과 끊임없이 비교하는 대신 C #을 좋아합니다.
이 스택 오버플로 질문에 설명 된 것처럼 물건이 정의 된 위치에 대한 명시 성이 부족하다는 한 가지 점에 주목했습니다 . 간단히 말해서 C #에서는 using foo
어떤 이름을 foo
사용할 수 있는지 말하지 않습니다 from foo import *
. 파이썬에서와 비슷합니다 . 파이썬 코딩 문화 내에서보다 명시적인 접근 방식이 아니라 암시 적으로 사용하지 않는 것이 좋습니다 from foo import bar
.
오히려 C # 프로그래머 의이 시점에 대한 스택 오버플로 답변에 깜짝 놀랐습니다. 실제로이 명시 적 부족은 실제로 중요하지 않습니다 .IDE (아마 Visual Studio)에서는 이름 위에 마우스를 올려 놓고 말할 수 있기 때문입니다. 이름이 나오는 시스템. 예 :
자, 이론적으로 이것은 텍스트 편집기를 볼 때 C #에서 유형이 어디에서 왔는지 알 수는 없지만 실제로는 문제가되지 않습니다. 실제로 얼마나 자주 코드를보고 Visual Studio를 사용할 수 없습니까?
이것은 나에게 계시 적입니다. 많은 Python 프로그래머는 Sublime Text 2 또는 vim과 같은 코드를 사용하여 코드에 대한 텍스트 편집기 접근 방식을 선호하며, 여기에는 코드, 명령 줄 도구 및 폴더 및 파일의 직접 액세스 및 조작이 포함됩니다. 이러한 기본 수준에서 코드를 이해하기 위해 IDE에 의존한다는 아이디어는 혐오로 보입니다. 이 시점에서 C # 문화가 근본적으로 다른 것 같습니다. 그리고 나는 C #을 배우는 과정에서 그것을 받아들이고 받아 들일 필요가 있는지 궁금합니다.
내 질문으로 인도하는 것은 다음과 같습니다. C # 개발은 실제로 사용하는 IDE와 분리 할 수 없습니까?
using MyType = MyNamespace.MyType;
?
global::
거기에서 일할 수 있습니다. using
예전에는 없었던 것을 사용할 수 없습니다. 특정 클래스를 사용하는 데 필요한 타이핑이 적기 때문에 액세스하기가 더 쉽습니다.