vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Grundkonzept für sichere Addition bei Verwendung einer generischen Methode 
Autor: Manfred X
Datum: 18.11.11 08:04

Vorsicht!!
An Details, wie z.B. Rundung beim Mischen unterschiedlicher
numerischer Datentypen, muss eventuell noch gearbeitet werden.
Public Shared Function TryAddValue(Of T1 As Structure, T2 As Structure)_
      (ByRef value As T1, ByVal valuetoadd As T2) As Boolean
    Try
       Dim vl As Double = _
          CType(Convert.ChangeType(value, GetType(Double)), Double)
       Dim vla As Double = _
          CType(Convert.ChangeType(valuetoadd, GetType(Double)), Double)
       Dim result As Double = vl + vla
       value = CType(Convert.ChangeType(result, GetType(T1)), T1)
       Return True
    Catch ex As Exception
       Return False
    End Try
End Function
Verwendung:
Dim vl1 As Byte, Vl2 As Decimal
vl1 = 12 : Vl2 = 25.6D
If Not TryAddValue(vl1, Vl2) then
'
Else
'
End If

Die Typ-Parameter müssen bei Verwendung der Routine
nicht angegeben werden, sondern sie werden aus den
jeweils übergebenen Parametern (Variablen) erschlossen.

MfG
Manfred

Beitrag wurde zuletzt am 18.11.11 um 08:15:46 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechnen mit generischen Klassen1.196sv0001017.11.11 20:48
Re: Rechnen mit generischen Klassen776Manfred X17.11.11 21:56
Grundkonzept für sichere Addition bei Verwendung einer gener...764Manfred X18.11.11 08:04
Re: Rechnen mit generischen Klassen783ModeratorDaveS18.11.11 13:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel