在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#编写这个子程序?
答案 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。
显然,如果您要转换一些非常旧的代码,这只会是相关的!...