Auteur de questions
Erreur Class, delegate, enum, interface ou struct attendu_

Discussion générale
-
Bonjour.
J'ai créé dans ma classe Produit des accesseurs comme celui-là par exemple: public string rubrique {get; set;}
Avant ca marchait très bien, jusqu'à ce que j'obtienne l'erreur spécifiée dans le titre de la question. Dans mon fichier Form1.cs, j'ai une erreur :
Erreur 10 'Namespace.Classe' ne contient pas une définition pour 'Reference' et aucune méthode d'extension 'Reference' acceptant un premier argument de type 'Inventaire1.Produit' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?) C:\Users\Adam\Documents\Visual Studio 2008\Projects\Inventaire1\Inventaire1\Form1.cs 51 16 Inventaire1
Quelqu'un a-t'il une solution ? Merci !
Visual Studio 2008
Classe Produit
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml.Linq; using System.Xml; namespace Inventaire1 { class Produit { // ATTRIBUTS private string rubrique = null; private string nom = null; private string reference = null; private string allee = null; private string dateInv = null; private string binome = null; private string pathWord = "C:\\Inventaire\\Word\\"; private string pathXML = "C:\\Inventaire\\XML\\"; private string pathFileXML = "C:\\Inventaire\\XML\\produit.xml"; // CONSTRUCTEUR public Produit() { } // DESTRUCTEUR ~Produit() { } // METHODES DE CLASSE public void creeRep() { if (Directory.Exists("C:\\Inventaire") == false) { Directory.CreateDirectory("C:\\Inventaire\\"); // dossier parent Directory.CreateDirectory(pathWord); // dossier Word Directory.CreateDirectory(pathXML); // dossier XML FileStream fs = File.Create(pathFileXML); // base XML } } public void addProduit(object a, object b, object c) { XDocument xml = XDocument.Load(pathFileXML); XElement ad = new XElement("produit", new XElement("rubrique", a), new XElement("nom", b), new XElement("reference", c)); xml.Element("produits").Add(ad); xml.Save(pathFileXML); } public void modProduit(object a, object b, object c) { } public void supProduit(object a, object b, object c) { } public void lstProduit(object arb){ XDocument xml = XDocument.Load(pathFileXML); } } // ACCESSEURS - MUTATEURS public string Rubrique { get; set; } public string Nom { get; set; } public string Reference { get; set; } public string Allee { get; set; } public string DateInv { get; set; } public string Binome { get; set; } } } Form.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Xml.Linq; using System.Text; using System.IO; using System.Windows.Forms; using Inventaire1; namespace Inventaire1 { public partial class frmAccueil : Form { Produit p1 = new Produit(); public frmAccueil() { InitializeComponent(); } private void quitterToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); Dispose(); } private void frmAccueil_Load(object sender, EventArgs e) { p1.creeRep(); } private void cmdReset_Click(object sender, EventArgs e) { cmbRubriqueProduit.Text =null; txtNomProduit.Text = null; txtRefProduit.Text = null; } private void txtDateInv_Click(object sender, EventArgs e) { var jour = DateTime.Now; txtDateInv.Text = jour.ToShortDateString(); } private void cmdAjouter_Click(object sender, EventArgs e) { p1.Rubrique = cmbRubriqueProduit.Text; p1.Nom = txtNomProduit.Text; p1.Reference = txtRefProduit.Text; p1.addProduit(p1.Rubrique, p1.Nom, p1.Reference); cmbRubriqueProduit.Text = null; txtNomProduit.Text = null; txtRefProduit.Text = null; } } }
- Modifié Alex Petrescu mercredi 7 juillet 2010 11:46 code
- Type modifié Alex Petrescu lundi 12 juillet 2010 12:02
Toutes les réponses
-
Bonjour,
Quelle ligne de code vous donne cette erreur ?
Cordialement,
Alex
________________
Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007
Astuces pour Visual Studio 2010
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF
Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.
-
Effectivement, c'est plutôt difficile à cerner, surtout qu'a première vue tout semble bon.
Question pour Askeridos : Pourquoi avoir des attributs publics( tel que reference,allee,...)? Tu utilises des propriétés tout juste en dessous avec seulement une différence de majuscule.
Microsoft MVP C# || gabrielmongeon.com