更新 : 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』を参照してください。