Hallo ...
ich möchte eine generische Liste als ref an eine Klasse übergeben. Die referenz auf die Liste soll in der Klasse global verfügbar sein.
Also ich habe es mittels Parameter mit set und get versucht und bekomme ich immer wieder diese Fehlermeldung, die ich nicht verstehe:
Fehler 1 Inkonsistenter Zugriff: Feldtyp "System.Collections.Generic.List<PositionChecker.ConfigResult>" ist weniger zugreifbar als Feld "PositionChecker.DialogPositionGoogle.checkResults"
Kann mir jemand was dazu sagen?
Hab ich ja (also in der Sub Klasse):
public List<ConfigResult> checkResults = new List<ConfigResult>();
aber das geht nicht !!!
Hallo bert21,
bitte poste mal den Code der zu dem Kontext passt (nicht alles!).
Ansonsten müsste die Antwort von winSharp93 schon passen ^^.
ich habe eine Klasse mit der DatenDefinition:
class ConfigResult
{
public int Position;
public string Name;
}
Dann habe ich eine Form in der ich einen Dialog aufrufe. Aus dem Dialog muss ich die Liste der Ergebnisse zurückbekommen.
Dazu habe ich im Dialog ein Property definiert:
public List<ConfigResult> checkResults
{
set
{
this.checkResults = value;
}
get
{
return checkResults;
}
}
In der Form wollte ich dann die Liste so übernehmen:
List<ConfigResult> dlgResults = new List<ConfigResult>();
dlgResults = dlg.checkResults;
Im Dialog bemägelt Visual Studio checkResults mit der o.g. Fehlermeldung. Ich kann im Dialog aber übrigens prüblemlos eine Instanzvariable mit:
List<ConfigResult> checkResults = new List<ConfigResult>();
anlegen. Nur komme ich da nicht dran ...
Dann wende doch einfach meinen Lösungsvorschlag an und schreibe:
public class ConfigResult
{
//...
}
Hallo bert21,
... bekomme ich immer wieder diese Fehlermeldung, die ich nicht verstehe
siehe [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen).
herbivore