Dlaczego nie można utworzyć listy w własnej klasie?

0

Witam,

Ćwiczę sobie klasy i chciałem w jednej zrobić listę ale wyskakuje błąd że nie można znaleźć books.Add() natomiast jesli ten sam kod wklejam do klasy program do funkcji main() to działa.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List<string> books = new List<string>();
        books.Add("Narnia"); //tutaj działa
    }
}

class Library
{
    List<string> books = new List<string>();
    books.Add("Opowieści z narnii"); //tutaj nie działa
}

7

Wewnątrz klasy nie można bezpośrednio implementować czynności. Czynności możliwe są w konstruktorze i w metodach klasy. W tym przypadku powinno być tak:

class Library
{
    List<string> books = new List<string>();

    public Library()
    {
        books.Add("Opowieści z narnii");
    }
}

Tak naprawdę, to jest nieco uproszczona wersja czegoś takiego:

class Library
{
    List<string> books;

    public Library()
    {
        books = new List<string>();
        books.Add("Opowieści z narnii");
    }
}
4
Adam Szumacher napisał(a):

ale wyskakuje błąd że nie można znaleźć books.Add

Jak się błędów nie rozumie, to się wkleja ich DOSŁOWNĄ treść, a nie poetycką interpretację

1 użytkowników online, w tym zalogowanych: 0, gości: 1