0

C++ のように 2 つのファイルのクラスを分割する可能性はありますか? つまり、ヘッダー ファイルで定義し、C++ の cpp で宣言するようなものです。部分クラスについて少し読んだことがありますが、それは私が必要とするものですか? それが不可能な場合は、それを管理する方法についてアドバイスをいただけますか。

4

2 に答える 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 に答える