2012-07-17 32 views
0

我有這個類,定義委託作爲函數老鄉C#定義的委託作爲功能,如何將它轉化成在VB.NET

<br /> 

using System;<br /> 
using System.Collections.Generic;<br /> 
using System.Linq;<br /> 
using System.Text;<br /> 
using System.ComponentModel;<br /> 
using System.Collections;<br /><br /> 
namespace ClassLibrary1<br /> 
{<br /> 
    public delegate bool DrillDownHandler(IComponent control);<br /> 
    public delegate void ComponentLoadedHandler(IComponent control); 

     public interface interface1 
    { 
     event DrillDownHandler DrillDown; 
     event ComponentLoadedHandler ComponentLoaded; 
    } 


    public class Class1 : interface1 
    { 
     public Class1() 
     { 
      DrillDown += new DrillDownHandler(DrillDownDefault); 
     } 

     private ArrayList drillList = new ArrayList(); 
     public event DrillDownHandler DrillDown 
     { 
      add 
      { 
       drillList.Add(value); 
      } 
      remove 
      { 
       drillList.Remove(value); 
      } 
     } 
     public event ComponentLoadedHandler ComponentLoaded; 

     private bool DrillDownDefault(IComponent control) 
     { 
      return false; 
     } 
    } 
} 

時轉換爲VB.Net下面的代碼中,我們得到的, ,,但不行

<br /><br /> 
Imports System<br /> 
Imports System.Collections.Generic<br /> 
Imports System.Linq<br /> 
Imports System.Text<br /> 
Imports System.ComponentModel<br /> 
Imports System.Collections<br /> 
<br /> 
Namespace ClassLibrary1<br /> 
    Public Delegate Function DrillDownHandler(control As IComponent) As Boolean<br /> 
    Public Delegate Sub ComponentLoadedHandler(control As IComponent)<br /> 


    Public Interface interface1 
     Event DrillDown As DrillDownHandler 
     Event ComponentLoaded As ComponentLoadedHandler 
    End Interface 


    Public Class Class1 
     Inherits interface1 
     Public Sub New() 
      DrillDown += New DrillDownHandler(DrillDownDefault) 
     End Sub 

     Private drillList As New ArrayList() 
     Public Custom Event DrillDown As DrillDownHandler 
      AddHandler(ByVal value As DrillDownHandler) 
       drillList.Add(value) 
      End AddHandler 
      RemoveHandler(ByVal value As DrillDownHandler) 
       drillList.Remove(value) 
      End RemoveHandler 
     End Event 
     Public Event ComponentLoaded As ComponentLoadedHandler 

     Private Function DrillDownDefault(control As IComponent) As Boolean 
      Return False 
     End Function 
    End Class 
End Namespace 

任何一個可以幫助

+1

你要麼必須學習如何在vb.net代碼中編程或找到更好的轉換器。這個人做了一件特別糟糕的工作。 SO不是翻譯服務。 – 2012-07-17 11:14:46

回答