Hier ist es ein Verfahren, in VB6 ist und es funktioniert gut, wie das Beispiel enthalten:Array als Argument in einem Verfahren VB6 vs vb.net
‚Check_UnCheck
‘ überprüfen eine Reihe von einigen Kontrollkästchen, deaktivieren ein Array von weiteren Ankreuzfelder
'Anwendungsbeispiel:
CheckBox.Check_UnCheck Array(chkCheck3, chkCheck5), Array(chkCheck1, chkCheck4)
Public Sub Check_UnCheck(ByRef CheckArray As Variant, ByRef UnCheckArray As Variant)
Dim i As Integer
Dim conControl As Control
For i = LBound(CheckArray) To UBound(CheckArray)
Set conControl = CheckArray(i)
conControl.Value = 1
Next
For i = LBound(UnCheckArray) To UBound(UnCheckArray)
Set conControl = UnCheckArray(i)
conControl.Value = 0
Next
End Sub
was das Äquivalent in vb.net für das obige Verfahren ist, sagt die MSDN Dokumentation:
- Wir können nicht mehr als ein Parameter-Array in einer Prozedur, verwenden und es muss das letzte Argument in der Prozedurdefinition sein.
Sie ** können ** mehr als ein Parameter-Array:
Dies würde dann wie so genannt werden. Die Einschränkung, die Sie erwähnen, ist für ein "ParamArray" nicht dasselbe. – Plutonix