VB6, как использовать массив объектов VB.NET? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть VB.NET Dll, зарегистрированный как COM-совместимость, который предоставляет что-то вроде этого:

Class Society

с:

Property ListPersons As Person()

Это код VB.NET:

Public Class Society
    ...
    <System.Xml.Serialization.XmlArrayItemAttribute("Person", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified)>  _
    Public Property ListPersons() As Person()
        Get
            Return Me.ListPersonsField
        End Get
        Set
            Me.ListPersonsField = value
            Me.RaisePropertyChanged("ListPersons")
        End Set
    End Property

Мне нужно заполнить этот список VB6, но я не могу найти способ

1 Ответ

1 голос
/ 05 июня 2019

В прошлом я много боролся с этой проблемой, и, честно говоря, я не мог найти решение для передачи массива объектов.

Одним из решений, которое я использовал в прошлом, было прохождениеданные одного объекта в качестве параметров, а затем создайте объект в .net DLL и добавьте его в свой список.

Пример

<ServiceContract()>
Public Interface IPersonAdd

    <OperationContract()>
    Function AddPerson(ByVal id As Integer, ByVal value As Integer) As Boolean

End Interface

Public Function AddPerson(ByVal id As Integer, ByVal value As Integer)
    Dim p as new Person(id, value)
    ListPersons.Add(p)
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...