Avatar billede netassist Juniormester
29. marts 2018 - 08:17 Der er 7 kommentarer og
1 løsning

følger en demo på youtube . han er ok . min er error

System.NullReferenceException: 'Objektreferencen er ikke indstillet til en forekomst af et objekt.'
linjen er

mystore.Vendors.Add(new vendor { FirstName = "Michael", Lastname = "Schannong", Commission = .5 });

lib
    public class Store
    {
        public string Name { get; set; }
        public List<vendor> Vendors { get; set; }
        public List<Item> Items { get; set; }
    }
Avatar billede Slettet bruger
29. marts 2018 - 08:35 #1
overhovedet ikke forstået
hvad er spørgsmålet ?
Avatar billede netassist Juniormester
29. marts 2018 - 08:39 #2
denne fejl

System.NullReferenceException: 'Objektreferencen er ikke indstillet til en forekomst af et objekt.'

fremkommer og den komme med denne linje som fejlen

mystore.Vendors.Add(new vendor { FirstName = "Michael", Lastname = "Schannong", Commission = .5 });
Avatar billede netassist Juniormester
29. marts 2018 - 08:40 #3
hvad kan jeg  gøre forkert nå den er ok i youtube klippet
Avatar billede softspot Forsker
29. marts 2018 - 08:48 #4
Enten er myStore eller myStore.Vendors null, fordi du ikke har instantieret dem.

Du har enten lavet en fejl i din kopiering af videoens kode, eller så mangler du noget i din opsætning ift. videoen...
Avatar billede netassist Juniormester
29. marts 2018 - 08:59 #5
public partial class Form1 : Form
    {
        private Store mystore = new Store();
        BindingSource itemBinding = new BindingSource();
        public Form1()
        {
            InitializeComponent();
            SetupData();

            itemBinding.DataSource = mystore.Items;
            itemlistbox.DataSource = itemBinding;
            itemlistbox.DisplayMember = "Display";
            itemlistbox.ValueMember = "Display";
        }

        private void SetupData()
        {
            mystore.Vendors.Add(new vendor { FirstName = "Michael", Lastname = "Schannong", Commission = .5 });
            mystore.Vendors.Add(new vendor { FirstName = "Mie", Lastname = "Holm", Commission = .3 });

            mystore.Items.Add(new Item
            {
                Title = "Mumm",
                Description = "stet book",
                Price = 9.0M,
                Owner = mystore.Vendors[0]
            });
            mystore.Items.Add(new Item
            {
                Title = "C# book",
                Description = "programmmings bog",
                Price = 9.0M,
                Owner = mystore.Vendors[0]
            });
            mystore.Items.Add(new Item
            {
                Title = "Java",
                Description = "stet book",
                Price = 9.0M,
                Owner = mystore.Vendors[1]
            });

        }
    }

store.cs

    public class Store
    {
        public string Name { get; set; }
        public List<vendor> Vendors { get; set; }
        public List<Item> Items { get; set; }
    }
vendor.cs

public class vendor
    {
        public string FirstName { get; set; }
        public string Lastname { get; set; }
        public double Commission { get; set; }
    }

item.cs
public class Item
    {
        public string Title { get; set; }
        public string Description { get; set; }
        public decimal Price { get; set; }
        public bool sold { get; set; }
        public bool PaymentDistributed { get; set; }
        public vendor Owner { get; set; }

        public string Display
        {
            get
            {
                return string.Format("{0} - {1}", Title ,Price);
            }
        }

    }
Avatar billede softspot Forsker
29. marts 2018 - 09:23 #6
Med mindre Vendors bliver instantieret i InitializeComponent, så er det Vendors der er null...

Du kan evt. oprette en constructor i Store, som instantierer Vendors (og Items, for det bliver nok den næste du får problemer med, hvis du ikke instantierer den med det samme).
Avatar billede netassist Juniormester
29. marts 2018 - 09:31 #7
tak det havde jeg overset :)
Avatar billede softspot Forsker
29. marts 2018 - 09:33 #8
Velbekomme :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester