Laden...

Inkonsistenter Zugriff: Feldtyp "X" ist weniger zugreifbar als Feld "Y"

Erstellt von bert21 vor 14 Jahren Letzter Beitrag vor 14 Jahren 16.497 Views
B
bert21 Themenstarter:in
24 Beiträge seit 2010
vor 14 Jahren
Inkonsistenter Zugriff: Feldtyp "X" ist weniger zugreifbar als Feld "Y"

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?

5.742 Beiträge seit 2007
vor 14 Jahren

Hallo bert21,

Mach ConfigResult public.

B
bert21 Themenstarter:in
24 Beiträge seit 2010
vor 14 Jahren

Hab ich ja (also in der Sub Klasse):

public List<ConfigResult> checkResults = new List<ConfigResult>();

aber das geht nicht !!!

S
72 Beiträge seit 2009
vor 14 Jahren

Hallo bert21,

bitte poste mal den Code der zu dem Kontext passt (nicht alles!).

Ansonsten müsste die Antwort von winSharp93 schon passen ^^.

B
bert21 Themenstarter:in
24 Beiträge seit 2010
vor 14 Jahren

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 ...

5.742 Beiträge seit 2007
vor 14 Jahren

Dann wende doch einfach meinen Lösungsvorschlag an und schreibe:


public class ConfigResult
{
   //...
}

B
bert21 Themenstarter:in
24 Beiträge seit 2010
vor 14 Jahren

manchmal ist man doch echt blind ...

Vielen Dank!

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo bert21,

... bekomme ich immer wieder diese Fehlermeldung, die ich nicht verstehe

siehe [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen).

herbivore