我想把下列VB写的代码用C#改写:
Dim verb As Shell32.FolderItemVerb
Set verb = GetWirelessConnection(connection)
这里引用了"Microsoft Shell Controls And Automation"组件,对于其中的Set语句,不知道对应的C#该怎么写。
谢谢!

解决方案 »

  1.   

    set是VB中实例化对象的语句,.net中一切皆对象...直接实例化即可,试试:
    Shell32.FolderItemVerb verb = GetWirelessConnection(connection);
      

  2.   

    为什么这句话中显示:当前上下文中不存在名称“GetWirelessConnection” 呢?
    其实我主要是没看懂这两句话的意思,Shell32.FolderItemVerb 是什么?能帮我解释下吗谢谢!
      

  3.   

    我没用过这个对象,GetWirelessConnection应该是你自己定义的实例化Shell32.FolderItemVerb的函数...
    Shell32.FolderItemVerb verb 相当于VB中的Dim verb As Shell32.FolderItemVerb 
      

  4.   

    更多的代码是这样的:
    Private Sub Form_Load()   
        Dim connection As String  
        Dim verb As Shell32.FolderItemVerb   
        Dim stat As String, act As String  
      
        connection = "本地网络连接"  
        Set verb = GetWirelessConnection(connection)   
        If Not verb Is Nothing Then  
            act = Left(verb.name, 2)   
            If act = "禁用" Then  
                stat = "启用"  
            Else  
                stat = "禁用"  
            End If  
            If MsgBox("网络连接“" & connection & "”已" & stat & ",确定要" & act & "吗?", vbQuestion + vbOKCancel, act & "网络连接") = vbOK Then  
                verb.DoIt   
                MsgBox "网络连接“" & connection & "”已" & act & "!", vbInformation + vbOKCancel, act & "网络连接"  
            End If  
        End If  
        End  
    End Sub  
    我没有搞懂GetWirelessConnection是什么?