VB.NET > Default Property ved implementering af IList(Of T) og IList
Jeg har stødt på problemet før men fik det ikke løst dengang. Nu er jeg ramlet ind i problemet igen og er rimelig nysgerrig efter løsningen.Jeg sidder og er ved at oversætte noget C# til VB.NET og grundlæggende kan mit spørgsmål koges ned til en linjes kode der ikke rigtig spiller i VB.NET.
Public Class Test(Of T) : Implements IList(Of T), IList
Når der trygges Return for enden af linjen implementerer IntelliSense selv metoderne og det er her den går gal. Default Property'en på Item bliver implementeret med
Default Private Property IList_Item(index As Integer) As Object Implements IList.Item
samt
Default Public Property Item(index As Integer) As T Implements IList(Of T).Item
Og det er jo forkert på mange måder. Spørgsmålet er derfor: er det ikke muligt at implementere to interfaces med identiske Default Property-name i VB uden at det bliver gjort 'grimt'?