2008-10-09 9 views
2

Si j'ai le noyau d'une classe définie dans un fichier comme "public partial" et que je souhaite créer des ajouts dans un autre fichier, quelle est la différence entre la définition de "public partial "encore dans mon deuxième fichier ou simplement définir" partiel "? Que se passe-t-il si je définis "private partial" dans mon second fichier?Accessibilité de la classe partielle .NET sur plusieurs fichiers

Répondre

8

Vous pouvez dupliquer les modificateurs de classe ou les ignorer dans un fichier, mais vous obtiendrez une erreur de compilation s'ils sont spécifiés dans différents fichiers en tant que niveaux d'accès différents.

De The C# Programming Guide:

Les mots-clés suivants sur une définition de type partiel sont facultatifs, mais si elle est présente sur une définition de type partielle, ne peut pas entrer en conflit avec les mots-clés spécifiés sur une autre définition partielle pour le même type:

  • publique
  • privé
  • protégé
  • interne
  • abstrait
  • scellé
  • classe de base
  • nouveau modificateur (parties imbriquées)
  • contraintes génériques
Questions connexes