3

C# では、クラスを宣言して後で定義する方法はありますか? TOC のように一番上にすべてのメソッドをリストし、後ですべてを定義できる C++ が本当に好きです。

それはC#でできますか?

私は、同様の名前のメソッドをその中で実行するだけのメソッドを定義するという考えを使用しました。その後、同様のメソッドが一番下にあります。しかし、私はより良い方法があると考えており、グーグルは答えのないクラスの作成に関する一連の基本的なコードを返します。

これが私がすることです...

...
public void methodA(){methodAcontent()};
public void methodB()...etc...

...further down...

private void methodAcontent(){
...All the code..
}

より良い方法はありますか?

4

5 に答える 5

1

このようなInterface http://msdn.microsoft.com/en-us/library/87d83y5b.aspx

于 2012-07-22T17:59:10.197 に答える
0
于 2012-07-22T18:02:26.410 に答える
0

問題のドメインで概念またはオブジェクトを適切にカプセル化するクラスへのパブリック インターフェイスを「文書化」する手段としてこれを行う場合は、インターフェイスを使用します。

クラスの構造の "概要" を取得する手段としてこれを行っている場合、Visual Studio にはこれを提供するいくつかの方法があります。コードをその定義のみに折りたたむ (Ctrl+M、O) か、クラス ビューを見る (Ctrl+W、C) ことができます。

于 2012-07-22T18:17:33.957 に答える
0

なぜそれが必要なのですか?

C# はマルチパス コンパイルを使用しているため、関数がどこで定義され、いつ使用されるかは問題ではありません。クラスの最後に関数を定義し、それを最初に使用しても、問題なくコンパイルできます。

また、IDEはそれを支援します。すべてのメソッドの本体を折りたたむ機能があり、1 つのコンボボックスにすべてのメソッドのリストがあり、InteliSense は正しいメソッドを見つけるのに非常に役立ちます。

そして、C# で C++ のプラクティスを使用することは、まったく悪い考えです。なぜなら、両者は問題を解決する方法がまったく異なるからです。

于 2012-07-22T18:07:04.620 に答える
0

C# 言語でこれを行う良い方法はありませんが、Visual Studio IDE ではファイルをその定義に折りたたむことができ、それを個別に展開できます (このを参照)。これは、コード領域とともに、長いファイルを整理するのに役立ちます。

于 2012-07-22T18:07:52.050 に答える