0

私はプログラミングにまったく慣れていないので、通常は「業界標準」の方法が最善の方法であるため、物事を確実に行いたいと考えています。2 つ目のプロジェクトを開始しようとしていますが、プログラムをどのように設計すればよいかについて簡単な質問がありました。私はそれについて考え、プログラムを実行するのに 1 つのクラスだけが必要であると判断しました。私が抱えている問題は、フォーム クラスを使用するか、別のクラスを作成するかということです。なぜこれが悪いことだと思うのかはわかりませんが、そうなる可能性があると感じています。

たとえば、関数を「public partial class mainForm : Form」クラスに配置しても問題ありませんか?

EDIT:人々は私を少し混乱させていると思います.フォームにいくつかのボタンを配置したいだけです.フォームクラス内で実際の計算を行うすべての実際のコード、つまり関数を配置する必要がありますか、それとも別のクラスを作成する必要がありますmyClass.function を呼び出しますか?

4

3 に答える 3

0

Form クラスから継承されたクラスを作成しても、「正しいことを行う」ためだけにメリットがあるとは思いません (その場合は Form クラスから継承される自己生成コードについて話している場合を除きます)。継承のポイントがない場合は、使用しないでください。Windows フォームの場合、新しいプロジェクトを作成すると、フォームはフォームから自動的に継承されます。プロジェクトを考えすぎないようにしてください。時が来れば、物事を正しく行う方法がわかります。それは経験の問題です。今、やるべきだと思うことをして、たくさん読んで間違いを犯してください!プロジェクトがどのように見えるべきかをやがて学びます。

頑張って、コーディングを楽しんでください!

于 2013-09-10T21:44:32.840 に答える
0

ウィンフォーム?

単純なユーティリティの場合はフォームを使用し、よりハードコアなものについては、構成して物事を結び付けるサービス オブジェクトから始めることをお勧めします。次に、次のことができます。

Application.Run(applicationObjectThatIMadeEarlier.InitialForm);

慣れ親しんだ場所に戻るために。

WinForm コンストラクターは、フォーム デザイナーの要件 (ctor を実行する) のために不安定になる可能性があるため、フォーム デザイナーが作業を続けられるように、WinForm のコンストラクターから除外することをお勧めします。

于 2013-09-10T21:39:58.017 に答える