2010-12-08 19 views
0

C#のwinformsには、同じクラス(FORM)の部分クラスが2つあることがわかりました。コンパイルすることなく、同時に(AT デザイナー効果形態のレイアウトで行われた変更C#の部分クラスの実行順序

1のForm1.cs
2 Form1.Designer.cs )form1.cs(コードファイル)で行われた変更は、実行時にレイアウトに影響します。

両ファイルの主な違いは何ですか?
両方のファイルにどの行が違いますか?
部分クラスの実行順序は何ですか?

+0

受け入れられた回答(およびそれに対するコメント)は正しいです。しかし、あなたが '.designer.cs'ファイルについて質問しているなら、それは本当に重要ではありません。 **あなたはこれまでにこのファイルを自分で修正するつもりはありません。**これはVisual Studioデザイナーによって内部的に処理されます。 –

答えて

4

部分クラスは、開発者がクラスを複数のファイルに分割できるようにするだけです。コンパイルすると、クラスが1つのファイルに存在するかのようになります。

+3

この回答を明確にするために、 "実行の順序"は、クラスが1つのファイルに存在した場合とまったく同じです。コンパイラは、両方のファイルを読み込み、一緒に1つのクラスにまとめます。したがって、「実行のシーケンス」自体はありません。 – cdhowie

+0

Designerで行われた変更は、コンパイルせずにレイアウトに反映されますが、form1.cs(コードファイル)の変更は実行時にレイアウトに影響しますか? –

+1

@Javed:Visual Studioデザイナー*のみが生成した '.designer.cs'ファイルを調べます。あなた自身のコードはすべて、通常の.csファイルに入れるだけです。 –