将VB子程序转换为C#

时间:2014-02-18 17:33:32

标签: c# vb.net

在VB中,我的类看起来像:

Public Class Example
    Public test1 As New List(of String)
    Public test2 As New List(of String)

    Public Sub Init()
        //code logic here
    End Sub
End Class

我的理解是这个Sub Init()过程就像C#中的main方法一样,因为每次使用Example类时,这个方法都会自动初始化。这是正确的理解吗?如何用C#编写这个子程序?

3 个答案:

答案 0 :(得分:5)

  

我的理解是这个Sub Init()过程就像C#中的main方法一样,因为每次使用Example类时,这个方法都会自动初始化。

不,这不是正确理解 {/ 1}}方法 C#中的Init方法,就我而言察觉。

这是只是一个名为Main的方法,没有什么特别之处。如果这是Init方法,那将对应于C#构造函数,但这是另一回事。

你的课程相当于:

New

有可能在某个框架中使用此类,该框架自动查找using System.Collections.Generic; public class Example { public List<string> test1 = new List<string>(); public List<string> test2 = new List<string>(); public void Init() { // code logic here } } 方法并使用反射执行它们,但这不是VB语言的一部分。

答案 1 :(得分:0)

试试这个:

public class Example
{
public List<string> test1 = new List<string>();

public List<string> test2 = new List<string>();
public void Init()
{
        //code logic here
}
}

答案 2 :(得分:0)

只是旁注......

在旧学校VB6中,类中的“初始化”方法相当于现代.Net构造函数:

Private Sub Class_Initialize()
    mvarHeight = 5
End Sub`

请参阅Class_Initialize Changes for Visual Basic 6.0 Users

显然,如果您要转换一些非常旧的代码,这只会是相关的!...