업데이트: 2007년 11월
포인터는 성능이 중요한 경우에만 사용해야 하는 고급 프로그래밍 기능입니다. 포인터를 사용하면 메모리의 위치에 액세스할 수 있습니다. 다음 지침은 라이브러리 디자인에서 포인터를 효율적으로 사용할 수 있도록 하는 데 도움이 됩니다.
포인터 인수에 대한 과도한 인수 검사를 수행하지 않습니다.
일반적으로 인수를 검사해야 하지만 성능이 중요한 멤버의 경우 오버헤드를 검사할 필요가 없습니다.
포인터로 멤버를 디자인하는 경우 일반적인 포인터 관련 규칙을 따르십시오.
예를 들어, 간단한 포인터 산술 연산을 사용하면 포인터의 기본 주소가 원하는 시작 인덱스에 추가되어 포인터에 주소를 제공할 수 있으므로 멤버는 시작 인덱스를 매개 변수로 사용하지 않아도 됩니다.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 대한 자세한 내용은 2005년에 Addison-Wesley에서 책으로 출간한 Krzysztof Cwalina와 Brad Abrams의 "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries"를 참조하십시오.