Moin,
in der Regel verwende ich entweder bekannte Typen (String, Integer ...) oder eigene Klassen als Rückgabewert für Funktionen.
Nun kommt es hin und wieder mal vor, dass es sich oft nicht lohnt für Kleinigkeiten eine extra Klasse anzulegen.
learn.microsoft.com/en-us/dotn…eatures/data-types/tuples hier beschreibt Microsoft, wie sie sich Tuples als Rückgabewerte vorstellen.
Als Beispiel
Und hier ein Beispiel von mir
Sicher könnte ich für den Rückgabewert aus auch eine Klasse erstellen, aber solche Kleinigkeiten tuts ein Tuple doch auch, oder?
Bei Microsofts Beispiel lassen sich die Rückgabewerte benennen, bei meinem - soweit ich es bisher weiß- nicht.
Was meint ihr dazu, eignen sich Tuples für so etwas oder verwendet ihr sie gar nicht?
Grüße
in der Regel verwende ich entweder bekannte Typen (String, Integer ...) oder eigene Klassen als Rückgabewert für Funktionen.
Nun kommt es hin und wieder mal vor, dass es sich oft nicht lohnt für Kleinigkeiten eine extra Klasse anzulegen.
learn.microsoft.com/en-us/dotn…eatures/data-types/tuples hier beschreibt Microsoft, wie sie sich Tuples als Rückgabewerte vorstellen.
Als Beispiel
Und hier ein Beispiel von mir
VB.NET-Quellcode
-
- Public Shared Sub DoSomthing()
- Dim Result = DoStuff({1, 2, 3, 4, 5, 6, 7, 8, 9, 0})
- MessageBox.Show("Neu: " & Result.Item1 & Cnst.Crlf &
- "Aktualisiert: " & Result.Item2 & Cnst.Crlf &
- "Enthält Fehler: " & Result.Item3)
- End Sub
- Public Shared Function DoStuff(IDs As IEnumerable(Of Integer)) As Tuple(Of Integer, Integer, Boolean)
- Dim Inserts As Integer = 0
- Dim Updates As Integer = 0
- Dim Failures = IDs.Where(Function(w) w <= 0).Count
- For Each Value In IDs
- 'DoStuff
- Next
- Return New Tuple(Of Integer, Integer, Boolean)(Inserts, Updates, Failures > 0)
- End Function
Sicher könnte ich für den Rückgabewert aus auch eine Klasse erstellen, aber solche Kleinigkeiten tuts ein Tuple doch auch, oder?
Bei Microsofts Beispiel lassen sich die Rückgabewerte benennen, bei meinem - soweit ich es bisher weiß- nicht.
Was meint ihr dazu, eignen sich Tuples für so etwas oder verwendet ihr sie gar nicht?
Grüße