121 votes

espace de noms" mais est utilisé comme un "type".

Mon programme utilise une classe appelée Time2 . J'ai ajouté la référence à TimeTest mais je continue à obtenir l'erreur, 'Time2' is a 'namespace' but is used like a 'type' .

Quelqu'un pourrait-il me dire ce qu'est cette erreur et comment la réparer ?

namespace TimeTest
{
  class TimeTest
  {
    static void Main(string[] args)
    {
        Time2 t1 = new Time2();
    }
  }
}

2voto

Ani Points 111

J'ai eu ce problème car j'ai créé une classe "Response.cs" dans un dossier nommé "Response". Ainsi VS capturait les new Response () comme Dossier/espace de nom.

J'ai donc changé le nom de la classe en StatusResponse.cs et appelé new StatusResponse() Cela a résolu le problème.

1voto

Andrei Iovan Points 21

Si vous êtes ici pour des questions relatives à EF Core, voici le conseil :

Nommez le sous-dossier de votre migration différemment du nom du contexte de la base de données. .

Cela résoudra le problème pour vous.

Mon erreur était quelque chose comme ceci : ModelSnapshot.cs error CS0118 : Context is a namespace but is used like a type

0voto

Veuillez vérifier que le nom de votre classe et de votre espace de nom est le même...

Cela se produit lorsque l'espace de noms et le nom de la classe sont les mêmes. Faites une chose : écrivez le nom complet de l'espace de noms lorsque vous voulez utiliser cet espace de noms.

using Student.Models.Db;

namespace Student.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            List<Student> student = null;
            return View();
        }
    }

-4voto

Nelcon Croos Points 27

Si l'erreur est

Ligne 26 :
Ligne 27 : @foreach (Customers customer in Model) Ligne 28 : { Ligne 29 :

donner l'espace complet du nom
comme @foreach (Start.Models.customer customer in Model)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X