Web サービスの一部として使用されているプロパティのクラスがあります。クラスには、そのプロパティの 1 つとして別のクラスのリストがあります。
<Serializable()> _
Public Class LessonPlans
Public Property Teacher As String
Public Property RoomNumber As String
Public Property Subject As String
Public Property Students As List(Of Student)
End Class
<Serializable()> _
Public Class Student
Public Property FirstName As String
Public Property LastName As String
End Class
ローカル アプリケーションで LessonPlans クラスを使用する場合、次のことを問題なく実行できます。
Dim _NewLesson As New LessonPlans
_NewLesson.RoomNumber = "5"
_NewLesson.Subject = "English"
_NewLesson.Teacher = "Mr Smith"
Dim _Students As New List(Of Student)
Dim _NewStudent As New Student
_NewStudent.FirstName = "James"
_NewStudent.LastName = "Jones"
_Students.Add(_NewStudent)
_NewLesson.Students = _Students
ただし、Web サービスを使用するアプリケーションに次の行を追加しようとすると:
_NewLesson.Students = _Students
エラーが表示されます: エラー 6 タイプ 'System.Collections.Generic.List(Of WindowsApplication1.ws_lessons.Students)' の値を 'WindowsApplication1.ws_lessons.Students の 1 次元配列' に変換できません。