アプリケーションに特殊なリストを記述するインターフェースがあります...
Public Interface IAlphabeticListItem
Property StartingLetter() As String
Property DetailsList() As Generic.List(Of DetailsData)
End Interface
複数のオブジェクトがこのインターフェイスを実装していますが、それらを基になるオブジェクトとしてではなく、インターフェイスとして Web サービスに返したいと考えています。
<WebMethod()> _
Public Function GetCategoryList(...) As Generic.List(Of IAlphabeticListItem)
...
End Function
悲しいことに、これにより例外が発生します
インターフェイス IAlphabeticListItem をシリアル化できません。
例外の詳細: System.NotSupportedException: インターフェイス IAlphabeticListItem をシリアル化できません。
インターフェイスをシリアライズ可能にする方法はありますか?それとも、各オブジェクトをインターフェイスを実装する具体的なクラスに変換してから、そのクラスを返す必要がありますか?