Я надеюсь, что это не считается дубликатом, поскольку он более точен, чем аналогичные вопросы (мне любопытна конкретная слабость в утилитах преобразования С# в VB.net).
Я рассматривал возможность использования такого инструмента, как этот преобразователь кода .net для преобразования библиотеки классов в VB, так как я единственный в моей группе, которому удобно работать с C#. Проблема, с которой я столкнулся, заключается в том, что он не генерирует правильный VB для автоматических свойств. Он создает пустые процедуры получения/установки.
Итак, это:
public string TransactionType { get; private set; }
Становится так:
Public Property TransactionType() As String
Get
End Get
Private Set(ByVal value As String)
End Set
End Property
Инструменты, связанные здесь и здесь имеют аналогичные проблемы - некоторые создают допустимые свойства, но они не учитывают уровень доступа установленной процедуры.
Дополнительный вопрос. Если бы вы собирались исправить конвертер на DeveloperFusion, вы бы вернули что-то вроде этого?
Private _TransactionType As String
Public Property TransactionType() As String
Get
Return _TransactionType
End Get
Private Set(ByVal value As String)
_TransactionType = value
End Set
End Property