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
你没有方法
这是一个参数化属性, c#不支持。
你的代码不能直接翻译成c#。
相反,您应该创建一个返回Dictionary<string, ConfigKey>
的常规属性。