'espace de noms", mais est utilisé comme un "type"
C'est mon programme de la classe utilise, il est appelé Time2
J'ai la référence ajoutée à TimeTest
Je reçois l'Erreur "Time2" est un "espace de noms", mais est utilisé comme un "type"
Quelqu'un pourrait-il me dire en quoi cette erreur et comment la corriger?
namespace TimeTest
{
class TimeTest
{
static void Main(string[] args)
{
Time2 t1 = new Time2();
}
}
}
- Vous avez un type TimeTest.TimeTest (et d'autres). Ne pas le faire. Ne nommez pas un type de la même que celle de son espace de noms, vous créez les erreurs d'ambiguïté.
- Pour plus d'info, voir: blogs.msdn.com/b/ericlippert/archive/2010/03/09/...
- Vous devriez vraiment ajouter un (dépouillé) déclaration de
Time2
à cette question, car c'est probablement là où le problème se situent. Très probablement, vous avezTime2
défini dans un espace de noms appeléTime2
- TheAce, veuillez prochaine fois, essayez de fournir un minimum de l'échantillon qui reproduit le problème. J'ai supprimer des lignes qui ne sont pas nécessaires, s'il vous plaît ajouter Time2 définition pour le rendre complet.
Vous devez vous connecter pour publier un commentaire.
Je soupçonne que vous avez le même problème au moins deux fois par.
Ici:
... vous êtes à la déclaration d'un type avec le même nom que l'espace de noms c'est dans. Ne pas le faire.
Maintenant vous ont apparemment le même problème avec
Time2
. Je suspect si vous ajoutez:à votre liste de
using
directives, votre code ne compile. Mais s'il vous plaît, veuillez, s'il vous plaît corriger le problème le plus important: la problématique du choix des noms. (Suivez le lien ci-dessus pour plus de détails de pourquoi c'est une mauvaise idée.)(En outre, sauf si vous êtes vraiment intéressé par l'écriture en fonction du temps types, je vous conseille de ne pas le faire... et je dis cela comme quelqu'un qui ne faire exactement cela. Utiliser les fonctionnalités, ou une bibliothèque tiers tels que, messagerie unifiée, le mien. Travailler avec les dates et les heures correctement est étonnamment poilu. 🙂
Supprimer le contrôleur mot de namepsace
Veuillez vérifier que votre classe et de votre nom d'espace de noms est le même...
Il se passe lorsque l'espace de noms et le nom de classe sont les mêmes.
faire une chose d'écrire le nom complet de l'espace de noms lorsque vous souhaitez utiliser l'espace de noms.