2011-03-30 13 views
2

で代わりのパブリックメソッドの内部メソッドを発生させるためにそこの方法です、Visual StudioはC#は、Visual Studioは、デフォルトでは、デフォルト

のためのパブリックメソッドを生成しかし、私は私の方法は、デフォルトでは内部になりたいです。

これを変更する方法はありますか?

答えて

1

できません。デフォルトでは公開されており、変更することはできません。

+1

これは正しくありません。コンテキストに応じて、Visual Studioは異なるアクセス修飾子を適用します。 –

+0

私の答えは直接の質問に関連していました。しかし、あなたが言っているのは当然ですが、VSは文脈に応じて異なる修飾語を適用します。たとえば、イベントハンドラはプライベートです。 –

0

どういう意味ですか?

C++クラスのメソッドは、デフォルトではプライベートです。 C#クラスのメソッドは、デフォルトではprivateですが、structメソッドはデフォルトでpublicです。

いずれかのケースが懸念されていますか?

作成しているdllを使用しているものがどのようなシンボルを使用できるのか不思議に思うでしょうか?

0

VSがパブリックメソッドを生成すると言うとき、どの機能について話していますか?私たちはあなたには、いくつかのランダムなメソッド名を入力する "用法から生成" 持って

this.notExistingMethod();

notExistingMethodの下にスマートタグ(小さな赤いボックス)が表示されます(あなたにはVS 2010があると仮定します)。これは、 "public void notExistingMethod(){}"というシグネチャを持つメソッドを生成するのに役立ちます。

2.リファクタリングの下で​​、C#などの一部の言語では「抽出方法」があります。

これらのオプションは、デフォルトではプライベートメソッドを作成するか、Generate form Usageの場合に最低限のアクセス権しか与えられません。

どのタイプのメソッド世代について話していますか?

関連する問題