Ссылка на объект требуется для нестатического поля, метода или свойства
Это первый раз, когда я работаю со списками, и я, кажется, не понимаю это правильно. У меня есть класс Customer со списком клиентов как свойство в классе Customer (это можно сделать так?)
public class Customer
{
private List<Customer> customers = new List<Customer>();
public List<Customer> Customers
{
get { return customers; }
set { customers = value; }
}
В своей программе я добавляю в этот список клиентов вот так:
Customer C = new Customer();
Customer.InputCustomer(C);
C.Customers.Add(C);
Теперь мне нужно показать клиентов в этом списке. Я добавил функцию AllCustomers в класс клиента следующим образом:
public static void AllCustomers()
{
foreach (Customer customer in Customers) //Fail on "Customers"
{
Console.WriteLine("Customer ID: " + customer.ID);
Console.WriteLine("Customer Name: " + customer.FullName);
Console.WriteLine("Customer Address: " + customer.Address);
Console.WriteLine();
}
}
Но я получаю эту ошибку в выражении foreach:
Ссылка на объект требуется для нестатического поля, метода или свойства AddCustomerList.Customer.Customers.get.
Как я уже сказал, это первый раз, когда я использую список, Мэйби, я не понимаю, правильно? Кто-нибудь может мне помочь, пожалуйста!