vb到c#转换器的问题

本文关键字:问题 转换器 vb | 更新日期: 2023-09-27 18:06:15

我有一个方法

 Public Property ConfigKeys(ByVal keyName As String) As WinItUtils.Classes.ConfigKey
            Get
                Return GetConfigKey(keyName)
            End Get
            Set(ByVal value As WinItUtils.Classes.ConfigKey)
                SetConfigKey(value)
            End Set
        End Property

和转换器http://www.developerfusion.com/tools/convert/vb-to-csharp/给我

public WinItUtils.Classes.ConfigKey ConfigKeys
        {
            get { return GetConfigKey(keyName); }
            set { SetConfigKey(value); }
        }

是没有意义的。或者这可能是我不知道的东西:/我是visual basic的新手,所以也许我遗漏了一些东西我用的是。net 4.0

下面是ConfigKey类:
Namespace Classes
    ''' <summary>
    ''' Business class that implements a configuration key from WINIT_CONFIG table.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class ConfigKey
        Implements IEquatable(Of ConfigKey)
        Private _resourceKey As String
        Private _value As String
        Private _id As Integer
        Private _handlerId As Integer
        Private _configType As WinItUtils.Enums.WinItConfigTypes
        Public Sub New()
        End Sub
        Public Property Id() As Integer
            Get
                Return _id
            End Get
            Set(ByVal value As Integer)
                _id = value
            End Set
        End Property
        Public ReadOnly Property IsGlobal() As Boolean
            Get
                Return _handlerId < 0
            End Get
        End Property
        Public Property HandlerId() As Integer
            Get
                Return _handlerId
            End Get
            Set(ByVal value As Integer)
                _handlerId = value
            End Set
        End Property
        Public Property ResourceKey() As String
            Get
                Return _resourceKey
            End Get
            Set(ByVal value As String)
                _resourceKey = value
            End Set
        End Property
        Public Property ConfigType() As WinItUtils.Enums.WinItConfigTypes
            Get
                Return _configType
            End Get
            Set(ByVal value As WinItUtils.Enums.WinItConfigTypes)
                _configType = value
            End Set
        End Property
        Public Property Value() As String
            Get
                Return _value
            End Get
            Set(ByVal value As String)
                _value = value
            End Set
        End Property
        Public Overrides Function Equals(ByVal obj As Object) As Boolean
            Return Equals(TryCast(obj, ConfigKey))
        End Function
        Public Overloads Function Equals(ByVal other As ConfigKey) As Boolean _
        Implements IEquatable(Of ConfigKey).Equals
            If other Is Nothing Then
                Return False
            End If
            Return _handlerId = other.HandlerId And _resourceKey.Equals(other.ResourceKey) And _configType = other.ConfigType
        End Function
    End Class
End Namespace

vb到c#转换器的问题

你没有方法

这是一个参数化属性, c#不支持。

你的代码不能直接翻译成c#。
相反,您应该创建一个返回Dictionary<string, ConfigKey>的常规属性。