Share via


フィールドのカプセル化

更新 : 2007 年 11 月

[フィールドのカプセル化] リファクタリング操作により、既存のフィールドからプロパティをすばやく作成し、コードを新規プロパティへの参照に合わせて更新できます。

フィールドpublic である場合、他のオブジェクトは、そのフィールドを所有するオブジェクトに検知されずに、そのフィールドに直接アクセスして変更できます。プロパティを使用してこのようなフィールドをカプセル化することにより、フィールドへの直接アクセスを禁止できます。

新規プロパティを作成するために、[フィールドのカプセル化] によって、カプセル化するフィールドのアクセス修飾子が private に変更され、そのフィールドの get アクセサおよび set アクセサが生成されます。フィールドが読み取り専用で宣言されている場合など、get アクセサだけが生成されることもあります。

リファクタリング エンジンでは、[フィールドのカプセル化] ダイアログ ボックスの [参照の更新] セクションで指定した領域について、新規プロパティへの参照に基づいてコードが更新されます。

解説

[フィールドのカプセル化] は、カーソルがフィールド宣言と同じ行にある場合だけ利用できます。

複数のフィールドが宣言されている宣言では、[フィールドのカプセル化] はコンマをフィールド間の区切り文字として使用し、カーソルに最も近く、カーソルと同じ行にあるフィールドのリファクタリングを開始します。宣言でフィールドの名前を選択することで、カプセル化するフィールドを指定することもできます。

このリファクタリング操作によって生成されるコードは、[フィールドのカプセル化] コード スニペット機能でモデル化されています。コード スニペットは変更できます。詳細については、「方法 : コード スニペットを管理する」を参照してください。

フィールドを使用する場合とプロパティを使用する場合の詳細については、「プロパティ プロシージャとフィールド」を参照してください。

参照

処理手順

方法 : [フィールドのカプセル化] でコードをリファクタリングする

概念

リファクタリング

コード スニペット (C#)