none
Erreur Class, delegate, enum, interface ou struct attendu_ RRS feed

  • 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; 
    }
    }
    }

     

     

     

     

    mercredi 7 juillet 2010 11:11

Toutes les réponses