Veröffentlicht 22. November 200915 j Hallo Community, ich hab hier ein Problem mit C# und weiß nicht weiter. Zu allem Überfluss muss ich dringend weiterüben, was aber nicht geht mit dem Fehler. Hier also mal die Fehlermeldung: [CSHARP]Fehler 1 Inkonsistenter Zugriff: Parametertyp "NotenProgramm.Note" ist weniger zugreifbar als Methode "NotenProgramm.FNotenDetail.FNotenDetail(NotenProgramm.Note)" C:\Schule\IT11\CSharp\NotenProgramm\NotenProgramm\FNotenDetail.cs 17 16 NotenProgramm [/CSHARP] und hier die zwei Klassen, welche den Fehler betreffen: FNotenDetail [CSHARP]using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; namespace NotenProgramm { public partial class FNotenDetail : Form { Note n = new Note(); public FNotenDetail(Note n) { InitializeComponent(); //FNoten fn = new FNoten(); this.n = n; if (n != null) { cboxfach = n.Fach; } } private void FNotenDetail_Load(object sender, EventArgs e) { cboxfach.Items.Add("MSE"); cboxfach.Items.Add("C#"); cboxfach.Items.Add("Mathe"); } private void cboxart_SelectedIndexChanged(object sender, EventArgs e) { cboxart.Items.Add("S"); cboxart.Items.Add("M"); } private void cboxnote_SelectedIndexChanged(object sender, EventArgs e) { cboxnote.Items.Add("1"); cboxnote.Items.Add("2"); cboxnote.Items.Add("3"); cboxnote.Items.Add("4"); cboxnote.Items.Add("5"); cboxnote.Items.Add("6"); } /* public static void Insert(Note n) { ArrayList al = DBNote.Laden(); al.Add(n); DBNote.Speichern(al); }*/ } } [/CSHARP] Note [CSHARP]using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NotenProgramm { [serializable] class Note { string fach = string.Empty; DateTime dt; string art = string.Empty; int note; public Note() { } public string Fach { get { return fach; } set { fach = value; } } public DateTime Dt { get { return dt; } set { dt = value; } } public string Art { get { return art; } set { art = value; } } public int Note1 { get { return note; } set { note = value; } } public override string ToString() { return Dt + " " + Fach + " " + Art + " " + Note1; } } } [/CSHARP] Hier noch der Aufruf von FNoten [CSHARP]private void btnNeu_Click(object sender, EventArgs e) { DialogResult dr = new DialogResult(); Note n = new Note(); //FNotenDetail fndetail = new FNotenDetail(n); FNotenDetail fndetail = new FNotenDetail(n); dr = fndetail.ShowDialog(); } [/CSHARP] Ich kann mir nicht erklären wieso der Fehler auftaucht. Bitte helft mir! Danke im Voraus. Robin
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.