Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Inkonsistenter Zugriff: Parametertyp...

Empfohlene Antworten

Veröffentlicht

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

  • Autor

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 ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.