2010-12-08 29 views
0

J'ai vu qu'il y a deux classes partielles de même classe (FORM) dans les winforms C#.Séquence d'exécution des classes partielles en C#

1. Form1.cs
2. Form1.Designer.cs

dans lequel les changements effectués dans Designer effets de la mise en page de la forme en même temps (sans compilation mais les modifications effectuées dans form1.cs (fichier de code) mise en page des effets lors de l'exécution.

Quelle est la différence principale entre les deux fichiers?
Quelle ligne fait la différence dans les deux fichiers?
Quelle est la séquence d'exécution des classes partielles?

+0

La réponse acceptée (et les commentaires la concernant) sont correctes. Mais si vous posez des questions sur le fichier '.designer.cs', cela ne devrait vraiment pas avoir d'importance. ** Vous n'êtes jamais censé modifier ce fichier vous-même. ** Il est géré en interne par le concepteur Visual Studio. –

Répondre

4

Les classes partielles permettent simplement au développeur de diviser la classe entre plusieurs fichiers. Une fois compilé, c'est comme si la classe existait dans un fichier.

+3

Pour clarifier cette réponse, la "séquence d'exécution" est exactement la même que si la classe existait dans un fichier. Le compilateur lira dans les deux fichiers et les composera ensemble dans une classe. Il n'y a donc pas de «séquence d'exécution» en soi. – cdhowie

+0

comment les modifications effectuées dans Designer affectent la disposition sans compilation, mais les modifications apportées à la disposition des effets form1.cs (fichier de code) lors de l'exécution? –

+1

@Javed: Le concepteur Visual Studio * only * examine le fichier '.designer.cs' qu'il a généré. Tout votre propre code devrait juste être dans le fichier .cs normal. –