У меня есть класс Garage
, который имеет свойство, которое представляет собой массив типа Car
, который является другим классом в программе. Я пробовал несколько итераций и получал ошибки во время выполнения на большинстве из них. Я получаю NullRefernceException
всякий раз, когда я пытаюсь запустить его. Это происходит в классе Program
, где я пытаюсь получить доступ к свойству length массива CarLot
.Инициализировать массив класса в конструкторе
Я знаю, что это имеет свойство CarLot
класса Garage
, являющегося массивом, а не только Car
. Какую часть мне не хватает здесь, чтобы массив не был установлен в null, когда программа пытается его использовать?
class Program
{
static void Main(string[] args)
{
Garage g = new Garage();
//this is where the exception occurs
g.CarLot[0] = new Car(5, "car model");
Console.ReadLine();
}
}
public class Garage
{
public Car[] CarLot { get; set; }
public Garage() { }
//this should be able to be 0 or greater
public Garage(params Car[] c)
{
Car[] cars = { };
CarLot = cars;
}
}
public class Car
{
public int VIN { get; set; }
public int Year { get; set; }
public string Model { get; set; }
public Car(int _vin, string _model)
{
_vin = VIN;
_model = Model;
}
public Car() { }
public void Print()
{
Console.WriteLine("Here is some information about the car {0} and {1} ");
}
}
Какое точное исключение? –
'NullReferenceException' в строке' g.CarLot..' в классе программы – wootscootinboogie