C++ のように 2 つのファイルのクラスを分割する可能性はありますか? つまり、ヘッダー ファイルで定義し、C++ の cpp で宣言するようなものです。部分クラスについて少し読んだことがありますが、それは私が必要とするものですか? それが不可能な場合は、それを管理する方法についてアドバイスをいただけますか。
質問する
80 次
2 に答える
4
なぜこれが必要なのですか?見た目がゴチャゴチャだから?
Visual Studio を使用している場合は、メソッド本体を で非表示にできますCtrl+M+O
。コードの概要を把握するために使用します。
部分クラスは、コードから生成されたコードを連結するための設計です。掃除に使ってはいけません。コードが乱雑に見える場合は、リファクタリングを試みてください。たとえば、ヘルパー メソッドを記述したり、いくつかのロジックを別のクラスに配置したりします。
C++ には、C との下位互換性を維持するためだけのヘッダー ファイルがあります。たとえば、テンプレート クラスを記述し、定義で署名を変更し、宣言で変更するのを忘れて、その結果、おかしな結果が得られるなど、多くの問題があります。エラー。
于 2012-06-17T22:59:50.273 に答える
4
編集に応じて: 大きなクラス ファイルが気になる場合は、コードのセクションを折りたたむことができます。
partial
キーワードを使用できます。
SomeFile.cs
public partial class MyClass
{
}
SomeOtherFile.cs
public partial class MyClass
{
}
適用される規則がいくつかあるため、追加情報と制限についてはMSDNを参照してください。
于 2012-06-17T23:00:58.337 に答える