Как вынести объект за пределы блока Main?

namespace learning
{
    public class LibraryOfPrice
    {
        public string NameWork;
        public string Unit;
        public int Price;
        public LibraryOfPrice(string nameWork, string unit, int price)
        {
            NameWork = nameWork;
            Unit = unit;
            Price = price;
        }
    }

    internal class Program
    {
        LibraryOfPrice newObject = new LibraryOfPrice("форма гранит", "шт", 30000);

        static void Main(string[] args)
        {
            Console.Write(newObject.NameWork);
        }
    }
}

Подскажите, что не так со строкой, где создается объект "newObject"(строка прям над блоком Main). Мне в блоке Main нужно вывести одно из полей данного объекта, но ссылка на объект не работает. Мне нужно что-бы все экземпляры были за пределами блока мейн, или же в коллекциях, но ссылаться в коллекциях не получается.


Ответы (1 шт):

Автор решения: Grundy

Так как использование подразумевается в статическом методе - поле тоже нужно сделать статическим:

static LibraryOfPrice newObject = new LibraryOfPrice("форма гранит", "шт", 30000);
→ Ссылка