C# .cs nom de fichier et le nom de classe doivent être appariés?
En Java le nom du fichier doit être le public nom de la classe définie dans ce fichier java. Est-ce que C# a condition similaire? puis-je avoir un A. cs de fichier qui définit seulement un public de Classe B à l'intérieur? merci,
Oui, et vous seriez surpris du nombre de projets C# ont encore le créé automatiquement Class1.cs fichier, même si le nom de la classe a été changé...
Michael voulait dire "non" à "est-ce que C# a condition semblable?", mais (bien) "oui" à la question "puis-je avoir un A. cs de fichier qui définit seulement un public de Classe B à l'intérieur?"
Je pense qu'il était juste de répondre à la deuxième question dans le texte et non pas le premier 🙂
classes partielles peut TOUT partager, tout comme ils sont dans le même fichier?
Ce n'est pas vraiment une réponse à la question, mais je me demande comment je pourrais obtenir le nom de la classe dans un fichier par programmation (par réflexion) dans le cas ci-dessus?
Michael voulait dire "non" à "est-ce que C# a condition semblable?", mais (bien) "oui" à la question "puis-je avoir un A. cs de fichier qui définit seulement un public de Classe B à l'intérieur?"
Je pense qu'il était juste de répondre à la deuxième question dans le texte et non pas le premier 🙂
classes partielles peut TOUT partager, tout comme ils sont dans le même fichier?
Ce n'est pas vraiment une réponse à la question, mais je me demande comment je pourrais obtenir le nom de la classe dans un fichier par programmation (par réflexion) dans le cas ci-dessus?
OriginalL'auteur 5YrsLaterDBA | 2010-02-08
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a aucune exigence semblable.
Oui, vous pouvez le faire.
Il est considéré comme une mauvaise pratique, cependant.
Microsoft StyleCop vous avertira si vous faites cela, mais tout va compiler amende.
OriginalL'auteur John Gietzen
Non, il n'est pas nécessaire que le nom de fichier correspond à un seul public de la classe en cours de définition dans le fichier. En fait, il n'est pas nécessaire d'avoir une relation entre le nom du fichier contenant et toutes les classes qui sont définies dans le fichier. Implicite dans cette déclaration, c'est qu'il est même possible de définir plus d'une classe dans le même enregistrement d'un fichier (même si il y a plusieurs classes qui sont du domaine public, contrairement à Java). En outre, il est possible de définir une classe à travers de multiples fichiers à l'aide de la
partielle
mot-clé.Meilleures pratiques, cependant, est de définir une classe par fichier et donnez au fichier le même nom que la classe (ou structure, etc.) en cours de définition.
OriginalL'auteur jason
Non, en C# vous n'avez pas de nom de votre classe, le même que celui de votre fichier.
Le long d'une ligne similaire, vous pouvez avoir plusieurs
public
en classe dans un fichier. Java vous permet uniquement d'avoir un.Cela peut être utile pour la définition d'un peu de public enum dans un seul fichier. De quelques petites classes.
C'est une mauvaise pratique cependant de jeter trop dans un seul fichier.
OriginalL'auteur jjnguy
Il est possible d'avoir un fichier
A.cs
qui contient la classe publicB
mais il est considéré comme une mauvaise pratique.OriginalL'auteur IordanTanev