効果的なC#のノート

第一章C#言語の要素

項目1:常に属性を持つ、データメンバにアクセスすることができる使用しない
項目2:定数項読み取り専用で利用する代わりにCONST
項目3:タイプにインストールすると、キャストを使用しない、またはオペレータとして使用される
項目4:使用#ifの条件マーカーの代わりに、条件付きコンパイル
項目5:各クラスのためにあなたが書き込みのToString()関数を作成
明確な値と参照型判別:項目6
項目7:ベース型不変選択する
値のタイプについて:項目8 0保証値が有効な状態を表し
項目9:理解も参照()、静的等号を()の例では、(等しい)とオペレータ==区別
項目10:GetHashCodeメソッド()欠陥の理解
を利用するのforeachループ:エントリ11

章.NETリソース管理

項目12:変数の初期化ステートメントの代わりに、代入文の
項目13は:静的クラスメンバーを初期化する静的コンストラクタを使用して
項目14:コンストラクタのチェーンを使用し
、最終的リソースの解放するステートメントを使用しての使用としてみてください/:項目15
項目16:メモリゴミの削減
項目を17:ボクシングとアンボクシング低減
項目18:廃棄標準モードを実装

C#あなたのデザインのアイデアを表現して第三章

項目19:なく継承よりも、インターフェースを定義し、実装する
項目20:インタフェースを実装し、明確な区別仮想関数オーバーライド
項目21:コールバック請求デリゲートの発現
イベントは、外側発信インタフェースによって定義される項目22
項目23:クラスが内部を避ける返し参照されるオブジェクトは、
24エントリ:宣言型プログラミングを利用することなく、命令型プログラミング
キー25:直列化タイプを使用するために
IComparableをとしたIComparerインターフェイスソート関係の使用:項目26
項目27:ICloneable実施避ける
型変換動作を実現避ける:項目28フー
項目29:あなたは、基本クラスは、それを使用する必要が変更しない限り、新しい修飾子を使用しないでください。

バイナリコンポーネントを作成する章IV

項目30:仕様の組立ラインを作成することが可能とCLS
関数を作成することができる限り小さくかつ単純:31を
可能な限り小さく、凝集アセンブリ作成する:項目32
項目33種類のあなたの限界を作成可視
34を:大作成穀物(1転送複数のデータ)のWebコールインタフェース

.NET Frameworkを使用して第5章

項目35:イベントハンドラではなく、機能を実現することができる継承は
36エントリ:.NETランタイム診断機能を有効に利用する
鍵37:標準設定機構
項目38:使用と結合支援データ
項目39:.NETを使用して認証を機構
項目40:異なるクラスのコレクションのニーズに応じて使用して
項目41:代わりに、カスタム設定で、使用データセットを作る
42の:使用特性を反射簡素化する
項目43:ない過剰使用反射を行います
と、44:完全なアプリケーションを作成します特殊な例外クラス

第6章その他

項目45:強い例外保証を利用するには
項目46:可能な相互運用性などのように少しを使用して(相互運用)
項目47:セキュリティコードを利用するには
、エントリ48:ツールとリソースの開発に焦点を当てて
準備するC#2.0:項目49
項目50:フォローECMA標準

                                           2008年12月15日

ます。https://www.cnblogs.com/MichaelGuan/archive/2008/12/15/1355489.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34161064/article/details/94290087