Нашел пример, и я не понимаю, что это значит.Что такое свойство VB по умолчанию в C#?
How can I read from a DataRow or a DataReader using the same code?
Я понятия не имею, как преобразовать интерфейс и два класса в ответ на C#?
Edit: Вот код, который я хочу, чтобы преобразовать в C#:
Interface IIndexer
Default ReadOnly Property Item(ByVal index As String)
End Interface
Class DataReaderWrapper
Implements IIndexer
Private ReadOnly _reader As IDataReader
Public Sub New(reader As IDataReader)
_reader = reader
End Sub
Public ReadOnly Property Item(index As String) As Object Implements IIndexer.Item
Get
Return _reader(index)
End Get
End Property
End Class
Class DataRowWrapper
Implements IIndexer
Private ReadOnly _row As DataRow
Public Sub New(row As DataRow)
_row = row
End Sub
Public ReadOnly Property Item(index As String) As Object Implements IIndexer.Item
Get
Return _row(index)
End Get
End Property
End Class
Там нет аналога в C# для свойства VB.NET по умолчанию. – Oded
Matti, что вы пытаетесь преобразовать .. почему бы не вставить код здесь, который вы пытаетесь преобразовать или хотите преобразовать. – MethodMan
Это должно «ответить» на проблему с помощью свойства 'default': http: // stackoverflow. com/questions/40730/how-do-you-give-ac-sharp-auto-property-a-default-value – jAC