.NET 배열 공변성으로 인한 성능 고려사항
공변성(Covariance)은 어려운 용어처럼 들리지만, '따라서 같이 변할 수 있는 성질'이라는 간단한 의미이다. 예를 들어 A라는 타입이 B라는 타입으로 바뀔 수 있을 때, 여기에서 파생되는 C<A> 타입이 C<B> 타입으로 ...
공변성(Covariance)은 어려운 용어처럼 들리지만, '따라서 같이 변할 수 있는 성질'이라는 간단한 의미이다. 예를 들어 A라는 타입이 B라는 타입으로 바뀔 수 있을 때, 여기에서 파생되는 C<A> 타입이 C<B> 타입으로 ...
C#에는 더 이상 상속할 수 없음을 나타내는 sealed 키워드가 있다. 프레임워크처럼 다른 개발자가 내 클래스를 사용할 때 잘못된 확장을 막기 위해 sealed를 붙여 상속을 차단할 수 있다. 다만 .NET 디자인 지침에서는 확장성을 위해 굳이 se...