vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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 - Fortgeschrittene
Re: Wie Wert einer Struktur direkt zuweisen? 
Autor: Kuno60
Datum: 26.07.09 07:13

Hallo, es geht doch!!!
Direkte Wertzuweisung an Strukturen und direkte Wertabfrage von Strukturen ist also möglich. Geht sicher auch bei Klassen.
Habe heute zufällig eine Lösung gefunden:
Das ist die Struktur:
  Structure Nullable2(Of T As Structure)
 
    Private a As T?
 
    Sub New(ByVal w As T)
      a = w
    End Sub
 
    Sub New(ByVal w As T?)
      a = w
    End Sub
 
    Shared Widening Operator CType(ByVal w As T) As Nullable2(Of T)
      Return New Nullable2(Of T)(w)
    End Operator
 
    Shared Widening Operator CType(ByVal w As T?) As Nullable2(Of T)
      Return New Nullable2(Of T)(w)
    End Operator
 
    Shared Narrowing Operator CType(ByVal w As Nullable2(Of T)) As T
      Return w.a.GetValueOrDefault
    End Operator
 
    Shared Narrowing Operator CType(ByVal w As Nullable2(Of T)) As T?
      Return w.a
    End Operator
 
  End Structure
Mit dieser Stuktur ist der Werteaustausch direkt mit T und T? möglich, ohne dabei Member aufrufen zu müssen, wie bei der originalen Nullable(Of T) Struktur.
Hier ein Beispiel:
    Dim a As Nullable2(Of Integer)
 
    Dim b As Integer
    a = 4
    b = a 'b = 4
    a = Nothing
    b = a 'b = 0
 
    Dim c As Integer?
    a = 6
    c = a 'c = 6
    a = Nothing
    c = a 'c = Nothing
 
    a = b 'a = 0
    a = c 'a = Nothing
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wie Wert einer Struktur direkt zuweisen?2.469Kuno6012.01.09 05:57
Re: Wie Wert einer Struktur direkt zuweisen?1.875xtts0212.01.09 07:54
Re: Wie Wert einer Struktur direkt zuweisen?1.787Kuno6012.01.09 11:10
Re: Wie Wert einer Struktur direkt zuweisen?1.775ModeratorFZelle12.01.09 12:57
Re: Wie Wert einer Struktur direkt zuweisen?1.811ModeratorRalf Ehlert12.01.09 13:09
Re: Wie Wert einer Struktur direkt zuweisen?1.728Kuno6012.01.09 13:22
Re: Wie Wert einer Struktur direkt zuweisen?1.785ModeratorFZelle12.01.09 15:56
Re: Wie Wert einer Struktur direkt zuweisen?1.784ModeratorDaveS12.01.09 20:31
Re: Wie Wert einer Struktur direkt zuweisen?1.694Kuno6013.01.09 00:31
Re: Wie Wert einer Struktur direkt zuweisen?1.796Kuno6026.07.09 07:13
Re: Wie Wert einer Struktur direkt zuweisen?1.637ModeratorDaveS26.07.09 12:42
Re: Wie Wert einer Struktur direkt zuweisen?1.797Kuno6026.07.09 22:56
Re: Wie Wert einer Struktur direkt zuweisen?1.658ModeratorDaveS26.07.09 23:41

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