2013-02-18 3 views
0

J'ai un cours de quelque part. Le nom est étrange, il s'appelle "Quelque chose [dans] ABC.cs". Est-il valide pour "[dans]" dans un nom de classe?Il y a des accolades dans un nom de classe C#

+0

S'agit-il d'un nom de classe ou de fichier? Montrez-nous le contenu de ce fichier. – rkrahl

+0

Dans quel contexte voyez-vous le nom? – FishBasketGordo

+2

Un nom de classe ne peut certainement pas contenir un '.', comme dans' .cs' - êtes-vous sûr que ce n'est pas juste un nom de fichier? –

Répondre

3

Il convient de noter que la CLI permet des noms illicites en C# (un truc que le compilateur C# exploite lui-même quand il « noms » types anonymes): cependant - un nom de type ne peut pas contenir . (cela signifierait un espace de nommage), et une petite vérification montre que [/] doit être échappé lorsqu'il est utilisé dans les noms; donc ce serait a\[b\] (ou a\\[b\\] lorsqu'il est écrit comme une chaîne C#). Je pense que nous pouvons conclure, par conséquent, que vous avez pas ont une classe nommée Something[into]ABC.cs. Je suppose que vous avez un fichier nommé à la place, avec la classe un peu plus saine.

Les noms de fichiers ne définissent pas le nom de classe, bien qu'il soit considéré comme poli de garder les deux en synchronisation.

Questions connexes