Вложенный список пользовательских объектов.VB.NET - PullRequest
1 голос
/ 18 октября 2011

Я новичок в VB.net и нуждаюсь в вашей помощи.У меня есть две vb.net структуры, цитата и FareAsPerVehicleType, цитата зависит от FareAsPerVehicleType.Я пытаюсь добавить VehicleType в предложение, используя следующее:

Dim Quot As New Quotation
Dim vT As FareAsPerVehicleType
    vT.TypeOfVehicle = "S"
    vT.Fare = _raw_Price * vF.Saloon_Factor
Quot.VehicleType.Add(vT)

Public Structure FareAsPerVehicleType
    Dim TypeOfVehicle As String
    Dim Fare As Decimal
End Structure

Public Structure Quotation
    Dim VehicleType As List(Of FareAsPerVehicleType)
    Dim Mileage As Decimal
    Dim TimeToTravel As Decimal
    Dim Pickup As String
    Dim Dropoff As String
End Structure

При этом я получаю следующую ошибку.

<"System.NullReferenceException was unhandled">
<"  Message=Object reference not set to an instance of an object.">
<"  Source=WindowsApplication1">

Пожалуйста, помогите С уважением

1 Ответ

0 голосов
/ 28 января 2012

Вам нужно создать экземпляр коллекции, прежде чем вы сможете ее использовать.Как и в случае, когда вы объявляете новый объект Quotation, список VehicleType устанавливается в ничего.Измените строку объявления на

Dim VehicleType As New List(Of FareAsPerVehicleType)

Или, что еще лучше, измените объявление на удаление Dim и замените на Public, чтобы показать доступность поля.

Public VehicleType As New List(Of FareAsPerVehicleType)

Чтобы действительно сделатьКод блеска, вы можете заменить это поле на свойство auto:

Public Property VehicleType() As New List(Of FareAsPerVehicleType)

. Любое из этих действий поможет избавиться от вашей ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...