我試圖將一些VB.net代碼轉換成C#,並試圖將這一行轉換出現問題。'Microsoft.Win32.Registry'是一個'類型',但像'變量'一樣使用
VB.NET
Dim myreg As Microsoft.Win32.Registry
我知道這是一個靜態的,所以我不能創建一個實例,但是當我嘗試了VB.NET轉換爲C#的網站給了我這樣的:
Microsoft.Win32.Registry myreg = null;
並給了我一個錯誤消息:'Microsoft.Win32.Registry'是'類型',但像'變量'一樣使用
在VB.NET函數的最後一部分,使用了myreg:
Finally
myreg = Nothing
End Try
這裏的整體功能:
Imports System.Data.OleDb
Imports System.Data
Imports Microsoft.Win32.RegistryKey
Imports MyLogger 'custom reference, not worried about this.
Private Function getRegistryString(ByVal sVal As String, Optional ByVal sKey As String = "") As String
Dim myreg As Microsoft.Win32.Registry
Dim s As String
Try
s = myreg.LocalMachine.OpenSubKey(sKey).GetValue(sVal)
Catch ex As Exception
l.EventLog(ex.Message, EventLogEntryType.Error)
Throw ex
Finally
myreg = Nothing
End Try
Return s
s = Nothing
End Function
是那些只引用?你能提供更多關於你如何使用代碼的信息嗎?這裏是.NET註冊表類的頁面:http://msdn.microsoft.com/en-us/library/microsoft.win32.registry%28v=vs.71%29 – Wug
你從哪裏得到VB代碼?這很奇怪,至少說*非常*。 –
是的,它是一個前同事代碼,大聲笑 – nhat