vb.net在新建类里构造函数,并返回多个值回主函数
时间: 2024-09-18 17:18:27 浏览: 50
在VB.NET中,构造函数是一种特殊类型的成员方法,它自动在创建新对象时被调用。当你需要从构造函数返回多个值给主函数,通常的做法是通过元组(Tuple)、自定义的匿名类型或者直接通过参数传递的方式。
1. 使用元组(Tuple):
```vbnet
Public Class MyClass
Public Shared Function NewWithMultipleValues(ByVal value1 As String, ByVal value2 As Integer) As (String, Integer)
Return (value1, value2)
End Function
End Class
Dim result = MyClass.NewWithMultipleValues("Test", 42)
```
在这个例子中,`NewWithMultipleValues`是一个静态构造函数,它返回一个包含两个元素的元组。
2. 自定义匿名类型:
```vbnet
Public Class MyClass
Public Shared Function NewWithMultipleValues(ByVal value1 As String, ByVal value2 As Integer) As New With {.Value1 = value1, .Value2 = value2}
Return Me
End Function
End Class
Dim result = MyClass.NewWithMultipleValues("Test", 42).Value1 ' 或者 result.Value2
```
这里使用了匿名类型来创建并返回一个临时的对象。
3. 直接作为参数传回:
如果构造函数不需要返回值,可以考虑将多个结果作为参数传递到其他需要的地方:
```vbnet
Public Class MyClass
Public Sub New(ByVal value1 As String, ByVal value2 As Integer)
'...
End Sub
Public Shared Sub CreateObjects()
Dim obj = New MyClass("Test", 42)
'...处理obj.Value1 和 obj.Value2
End Sub
End Class
MyClass.CreateObjects()
```
在这里,虽然没有直接返回,但在`CreateObjects`方法中可以访问并操作这些值。
阅读全文