更新:2007 年 11 月
指针是一项高级编程功能,只应该在十分注重性能的情况下使用。指针允许对内存地址进行访问。下面的准则有助于确保您的库设计可有效使用指针。
避免对指针参数进行高开销的参数检查。
您通常应该检查参数;但是,对于对性能敏感的成员,参数检查的开销通常是不值得的。
在设计带指针的成员时,要遵守与指针相关的惯常约定。
例如,成员不需要将起始索引作为参数,因为可以使用简单的指针算法来提供指针地址,该指针地址作为添加到相应起始索引位置的指针基地址。
部分版权所有 2005 Microsoft Corporation。保留所有权利。
部分版权所有 Addison-Wesley Corporation。保留所有权利。
有关设计指南的更多信息,请参见 Krzysztof Cwalina 和 Brad Abrams 编著、Addison-Wesley 于 2005 年出版的“Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries”(《框架设计指南:可重用 .NET 库的约定、术语和模式》)。