Hallo zusammen,
bei mir lassen sich die Einträge einer Dictionary nicht beschreiben.
Meine Strukturen:
Deklarierung:
Eintrag anlegen:
Eintrag bearbeiten:
Die Copmiler Meldung:
Schweregrad Code Beschreibung Projekt Pfad Datei Zeile Unterdrückungszustand
Fehler CS1612 Der Rückgabewert von "Dictionary<int, Klasse.tTask>.this[int]" ist keine Variable und kann daher nicht geändert werden.
Wie ich das verstehe ist der Zugriff mit der eckigen Klammer nur lesend zulässig.
Ist es nicht möglich einen Eintrag zu bearbeiten nachdem dieser angelegt ist?
Bitte um Hilfe.
Grüße von CopWorker
bei mir lassen sich die Einträge einer Dictionary nicht beschreiben.
Meine Strukturen:
C#:
public struct tState
{
public int iSubTask;
public bool BFinish;
public int iErrorCode;
public tState(bool init)
{
iSubTask = new int();
BFinish = new bool();
iErrorCode = new int();
}
}
public struct tTask
{
public tState sState;
public List<JObject> liTask;
public tTask(bool init)
{
sState = new tState(true);
liTask = new List<JObject>();
}
}
Deklarierung:
C#:
private static Dictionary<int, tTask> dicTasks = new Dictionary<int, tTask>();
Eintrag anlegen:
C#:
if (!dicTasks.ContainsKey(iTaskId))
{
tTask sTask = new tTask(true);
dicTasks.Add(iTaskId, sTask);
}
Eintrag bearbeiten:
C#:
dicTasks[iTaskId].sState.iSubTask = 1;
Die Copmiler Meldung:
Schweregrad Code Beschreibung Projekt Pfad Datei Zeile Unterdrückungszustand
Fehler CS1612 Der Rückgabewert von "Dictionary<int, Klasse.tTask>.this[int]" ist keine Variable und kann daher nicht geändert werden.
Wie ich das verstehe ist der Zugriff mit der eckigen Klammer nur lesend zulässig.
Ist es nicht möglich einen Eintrag zu bearbeiten nachdem dieser angelegt ist?
Bitte um Hilfe.
Grüße von CopWorker