Autor Beitrag
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Do 25.06.09 23:15 
Hallo Leute,

wie wird den eine ColorMap in C# korrekt deklariert?

Ich habe hier eine VB.Net Deklarierung:
ausblenden Quelltext
1:
2:
3:
4:
5:
Dim CMap(0) As ColorMap

CMap(0) = New ColorMap
CMap(0).OldColor = OldColor
CMap(0).NewColor = NewColor



Die habe ich so übersetzt:
ausblenden C#-Quelltext
1:
2:
3:
4:
ColorMap[] cMap = new ColorMap[1];

cMap[0].OldColor = oldColor; // hier gibts dann eine null reference Exeption
cMap[0].NewColor = newColor;


Was habe ich falsch gemacht? Die Infos zur ColorMap in der Msdn sind leider sehr knapp. :nixweiss:


Über Hilfestellung freue ich mich wie immer :lol:

Gruß
Christoph
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Do 25.06.09 23:20 
Doll :oops:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
ColorMap[] cMap = new ColorMap[1];

cMap[0] = new ColorMap();

cMap[0].OldColor = oldColor; 
cMap[0].NewColor = newColor;
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 26.06.09 09:14 
Zur Erklärung (vor allem auch für spätere Leser): Im ersten Befehl wird ein Objekt vom Typ Array erzeugt; damit ist aber noch nichts über die einzelnen Elemente gesagt - die sind alle noch null. Erst im zweiten Befehl wird ein Objekt vom Typ ColorMap erzeugt.

Das hat übrigens überhaupt nichts mit der ColorMap zu tun, sondern ist Grundwissen bei Arrays.

Nebenbei ist mir auch schleierhaft, wozu ein Array mit der Kapazität 1 gut sein soll. Aber das könnte spezielle Bedeutung bei ColorMap haben; deswegen lohnt sich ein Kommentar von anderen (z.B. Christoph) nicht.

Gruß Jürgen