2010-03-18 3 views
9

Question에 나와있는 link에서 내 질문은 마이크로 소프트가 "C# 유형 키워드와 그 별명은 서로 바꿔서"라고 말합니다.하지만 왜 우리는 별칭이 필요합니까? 내 관점에서 부울은 더 의미가 있습니다 bool과 Int32는 int보다 더 의미가 깊다. 그렇다면 왜 int인지?왜 부울과 부울

답변

10

C#은 친숙 함을 위해 C/C++와 약간 유사하기 때문에. 원한다면 긴 이름을 사용해도 좋지만 대부분의 사람들이 짧은 이름을 선호한다고 생각합니다.

5

C [1] 및 C++에서 데이터 타입과 boolint로 명명되고, 번호 C는 C/C++에 기초하여 설계되기 때문이다.

또한 부울과 Int32는 모든 CLR 언어에서 공유되는 .NET 프레임 워크의 이름이지만 개별 언어는 VB.net에서 BooleanInteger과 같은 고유 한 별칭을 정의 할 수 있습니다. 언어.

[1] : C99/stdbool.h와

5

프로그래머는 게으른와 마이크로 소프트가 그들에게 부탁을하고 싶어하기 때문에.

나는 긴 이름을 선호하지만 이전의 대부분의 C++ 프로그래머는 string, int, float 및 double에 익숙합니다.

+0

왜 이것이 downvoted입니까? – Kamarey

+3

+1 "Programmers are lazy"는 미덕입니다 –

+2

MS의 스타일 가이드 라인 (StyleCop)에서 전체 typename 대신 내장 별칭 int, string 등을 사용한다고 생각합니다. –

2

"System.Boolean"은 mscorlib.dll의 값 유형이고 "bool"은 C#의 키워드이기 때문에. 원한다면 "bool", "byte", "sbyte", "int"등을 구현하는 mscorlib 대신 자신의 어셈블리를 지정할 수 있습니다.

+8

친애하는 신. 내가 그 일을 할 필요성을 느낀 코드 조각을 만나지 않았 으면 좋겠다. – Paddy

+0

그래서 "왜 우리는 별명이 필요한가?" – Kamarey

+0

@Paddy : 특수 소형 프레임 워크 응용 프로그램에 한 번 사용했습니다. 새싹 예 - 아주 특별한 해결책이었습니다. – TcKs

관련 문제