方法 (C#)
C# ガイドの方法に関するセクションでは、一般的な質問に対する簡単な回答が見つかります。 場合によっては、記事が複数のセクションで表示されることもあります。 複数の検索パスで見つけやすいようにしました。
一般的な C# の概念
C# の開発者には一般的な方法といえるヒントやコツがいくつかあります。
- オブジェクト初期化子を使用してオブジェクトを初期化する。
- メソッドに構造体を渡す場合とクラスを渡す場合の違いについて理解する。
- 演算子のオーバーロードを使用する。
- カスタム拡張メソッドを実装して呼び出す。
- 拡張メソッドを使用して 型の新しいメソッドを作成する。
クラス、レコード、構造体のメンバー
クラス、レコード、および構造体を作成してプログラムを実装します。 次の手法は、クラス、レコード、または構造体を作成するときによく使用されます。
- 自動的に実装されたプロパティを宣言する。
- 読み取り/書き込みのプロパティを宣言して使用する。
- 定数を定義する。
- 文字列出力を提供するために メソッドをオーバーライドする。
- 抽象プロパティを定義する。
- XML ドキュメント機能を使用してコードを文書化する。
- インターフェイス メンバーを明示的に実装してパブリック インターフェイスを簡潔に保つ。
- 2 つのインターフェイスのメンバーを明示的に実装する。
コレクションの操作
次の記事は、データのコレクションの操作に役立ちます。
文字列の処理
文字列は、文字列の表示または操作に使用される基本的なデータ型です。 次の記事で、文字列に関する一般的なプラクティスを説明しています。
- 文字列を比較する。
- 文字列の内容を変更する。
- 文字列が数値を表すかどうかを判断する。
- を使用して文字列を区切る。
- 複数の文字列を 1 つに結合する。
- 文字列内のテキストを検索する。
型の変換
オブジェクトを別の型に変換しなければならない場合があります。
- 文字列が数値を表すかどうかを判断する。
- 16 進数を表す文字列と数値を変換する。
- 文字列を に変換する。
- バイト配列を int に変換する。
- 文字列を数値に変換する。
- パターン マッチングで と
is
の演算子を使用して異なる型に安全にキャストする。 - カスタムの型変換を定義する。
- 型が null 許容値型であるかを判断する。
- null 許容値型と null 非許容値型の間で変換する。
等価比較と順序付け比較
等価に関する独自のルールを定義する、またはその型のオブジェクト間の自然な順序を定義する型を作成することができます。
例外処理
.NET プログラムは、例外がスローされたことによってメソッドの作業が完了しなかったことを報告します。 次の記事では、例外の操作について説明します。
- および
catch
を使用して例外を処理する。 - 句を使用してリソースをクリーンアップする。
- 非 CLS (共通言語仕様) の例外から回復する。
デリゲートおよびイベント
デリゲートおよびイベントは、弱く結合されたコード ブロックを伴うストラテジ向けの機能を提供します。
イベントは、通知を発行またはサブスクライブするためのメカニズムを提供します。
- イベントのサブスクリプションとサブスクリプションの解除。
- インターフェイスで宣言されたイベントを実装する。
- コードによってイベントを発行するときに .NET ガイドラインに準拠する。
- 派生クラスから基底クラスで定義されているイベントを発生させる。
- カスタム イベント アクセサーを実装する。
LINQ のプラクティス
LINQ では、LINQ クエリ式パターンをサポートするすべてのデータ ソースのクエリを実行するコードを記述できます。 次の記事は、パターンの理解と、さまざまなデータ ソースの操作に役立ちます。
- コレクションのクエリを実行する。
- クエリ式で を使用する。
- クエリから要素のプロパティのサブセットを返す。
- 複雑なフィルターを使用してクエリを記述する。
- データ ソースの要素を並べ替える。
- 複数のキーに基づいて要素を並べ替える。
- プロジェクションの型を制御する。
- ソース シーケンス内の値の出現箇所をカウントする。
- 中間値を計算する。
- 複数のソースからデータをマージする。
- 2 つのシーケンスの差集合を見つける。
- 空のクエリ結果をデバッグする。
- LINQ クエリにカスタム メソッドを追加する。
複数のスレッドおよび非同期処理
最新のプログラムでは、多くの場合、非同期操作を使用します。 次の記事は、これらの手法の使用方法を理解するのに役立ちます。
- を使用して非同期のパフォーマンスを向上させる。
- および
await
を使用して複数の Web 要求を並行して作成する。 - スレッド プールを使用する。
プログラムのコマンド ライン引数
通常、C# のプログラムにはコマンド ライン引数が含まれます。 次の記事では、そのようなコマンド ライン引数にアクセスして処理する方法について説明します。