COM 이후로 "I"규칙이 사용 된 것을 알고 있지만 .NET 이전의 다른 모든 명명 규칙과 같이 왜 다시 고려되지 않았는지 이해하지 못했습니다.
소비를 현명하게, 인터페이스를 추상 클래스와 분리하는 유일한 것은 인터페이스가 곱셈 상속 될 수 있다는 것입니다. 그러나 Visual Studio 2003 이후에는 툴팁에 형식 서명이 표시되었으므로 폐기 된 다른 모든 헝가리어 표기법처럼 쓸모가 없습니다.
또한 Message
상속 과 같은 동일한 이름으로 인터페이스의 기본 구현을 가질 수 있다고 생각 IMessage
했지만 대부분의 .NET 라이브러리는 System.Collections.ReadOnlyCollectionBase
대신 끝에 "Base"라는 단어를 추가했습니다. 그리고 이것은 더 의미 론적으로 의미가 있습니다.
COM interop은 또 다른 가능한 이유 인 것 같습니다. 그러나 생성하는 래퍼 클래스가 완벽하게 관용적 인 .NET 인 것처럼 보이지 않으므로 미적 고려 사항이 아닌 것 같습니다.
새로운 프로젝트 중 하나에서 컨벤션을 완전히 포기했으며 기분이 좋았습니다. 내가 놓친 것이 있습니까?
IList
은 List
시퀀싱, 연속, 랜덤 액세스, 증가하는 컬렉션 의 일반적인 용어입니다 . 나는 F #이 에일리어싱 List
에 맞았다 고 생각 한다 ResizeArray
. 그것은 훨씬 더 설명적인 이름입니다. IList
그럴 수도 있었 List
으므로 그 이유도 아닌 것 같습니다.