Zum Inhalt springen

Inkonsistenter Zugriff: Parametertyp...


Empfohlene Beiträge

Geschrieben

Hi,

beim kompilieren meines Code erhalte ich folgenden Fehler:

Fehler 1 Inkonsistenter Zugriff: Parametertyp "Verwaltung.db" ist weniger zugreifbar als Methode "Verwaltung.Form2.Form2(Verwaltung.db, Verwaltung.Form1)"

Code ist folgender:


namespace Verwaltung

{

    public partial class Form2 : Form

    {


        private db database;

        private Form1 mainWindow;


        public Form2(db database, Form1 mainWindow)

        {

            InitializeComponent();

            this.database = database;

            this.mainWindow = mainWindow;

        }

...


namespace Verwaltung

{

    public class db

    {

        private MySqlConnection con;


        public void establish_conn(string server, string db, string usr, string pwd)

        {

            MySqlConnectionStringBuilder conStrBld = new MySqlConnectionStringBuilder();

            conStrBld.Server = server;

            conStrBld.Database = db;

            conStrBld.UserID = usr;

            conStrBld.Password = pwd;

            con = new MySqlConnection(conStrBld.ConnectionString);

        }

...

Die Fehlermeldung wird angezeigt im Konstruktor für die Form2 und scheint sich auf ein Problem mit dem Zugriff zur db Klasse zu beziehen.

Mir ist aber nicht ganz klar wieso, denn sowohl die db Klasse als auch die Form2 Konstruktor sind public.

Lösche ich den Übergabeparameter für die db aus dem Konstruktor von Form2, bleibt der Fehler im übrigen bestehen... auch wenn die Parameterliste des Konstruktors ganz leer ist.

Kann mir jemand weiterhelfen?

Gruß und vielen Dank,

Sebastian

Geschrieben

Wo wird die Form2 instanziiert und aufgerufen?

Zeige mal den Code, wenn ich den nicht eben übersehen habe :-)

EDIT: Die andere Frage: Warum steckst Du eine Form in eine andere Form?

Geschrieben

Danke für eure Hilfe, das Problem hat sich aber in Luft aufgelöst. Es war einfach ein Problem der Entwicklungsumgebung. Nach einem Neustart meldete sich der Fehler nicht mehr und das Programm ließ sich auch wieder kompilieren.

Die andere Frage: Warum steckst Du eine Form in eine andere Form?

Das war nur schnell dahingebastelt um mir Dinge, die ich in dieser Form brauche, zugreifbar zu machen. Habe aber bereits refactored ;)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...