C# -> VB

25/06/2009 - 09:19 von Peter Haus | Report spam
Hallo

Ich bin gerade dabei, ein Beispiel aus einem c# Webcast nachzuvollziehen.
Objekte der Klasse Person mit den Eigenschaften Firstname=, LastName und
Age sollen initialisiert werden.

Kann mit jemand den C# Code nach VB übersetzen.
Es gelingt mir leider nicht.

'C#
' Person(p = New Person)
' '{ Firstname="Fritz", LastName="Frech", AgeD};


'das geht
Dim p As New Person With {.FirstName = "Fritz", .LastName =
"Frech", .Age = 44}


'C#
' List<Person> lP = new list<Person> { new Person{
Firstname="Fritz", LastName="Frech", AgeD} ,p};

'Bei der Initialisierung blick ich es nicht.
Dim pl As List(Of Person) = New List(Of Person) ' = ?? With ??


Danke für Hilfe
Peter
 

Lesen sie die antworten

#1 Peter Fleischer
25/06/2009 - 09:40 | Warnen spam
"Peter Haus" schrieb im Newsbeitrag
news:

Ich bin gerade dabei, ein Beispiel aus einem c# Webcast nachzuvollziehen.
...
'C#
' List<Person> lP = new list<Person> { new Person{
Firstname="Fritz", LastName="Frech", AgeD} ,p};

'Bei der Initialisierung blick ich es nicht.
Dim pl As List(Of Person) = New List(Of Person) ' = ?? With ??



Hi Peter,
schau dir mal die VB Sprachbeschreibung zu Objektinitialisierer an. Da gibt
es bisher keine Möglichkeit, Listenelemente in der Deklaration anzuhàngen.
Da muss man den direkten Weg gehen, der deutlicher die eigentliche Logik
zeigt:

Dim pl As New List(Of Person)
lp.AddRange(New Person() { New Person With {.Firstname="Fritz",
.LastName="Frech", .AgeD}, p})


Viele Grüsse
Peter

Ähnliche fragen