Ссылка на объект требуется для нестатического поля, метода или свойства

Это первый раз, когда я работаю со списками, и я, кажется, не понимаю это правильно. У меня есть класс 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.

Как я уже сказал, это первый раз, когда я использую список, Мэйби, я не понимаю, правильно? Кто-нибудь может мне помочь, пожалуйста!

Ответы на вопрос(3)

Ваш ответ на вопрос