分類:[C#]
一連のコードをクラス化したいと考えています。
・一連のコードを選択する
・[リファクタ]-[メソッドの抽出]を実行。
・[プロジェクト]-[新しい項目の追加]でクラスを追加。
・抽出したメソッド(NewMethod)をカット&ペーストして作成したクラスに移動。
という手順で作業しました。
現在は、もとのコードの
NewMethod();
の部分が存在しないので、「名前NewMethodは現在のコンテキスト内に存在しません」
とエラーになっています。
・移動した先のクラスのメソッドを呼び出すためには、
NewMethod();
の部分をどう書けばよいですか?
作成したクラス名を追加すると、
NewClass.NewMethod();
エラーメッセージは、「NewClass.NewMethod()はアクセスできない保護レベルになっています」となります。
クラスのメソッドは、
private void NewMethod()
となっていて、外部からアクセスできないので、ここをpublicに書き換えてみました。
すると、「静的でないフィールド、メソッド、またはプロパティNamespace.NewClass.NewMethod()で、
オブジェクト参照が必要です」とエラーになります。
|