Autor Beitrag
luegnix
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 15.09.10 21:35 
Hallo,

ich arbeite mich gerade in C# ein und stehe vor folgendem Problem.

Ich habe eine Klasse Report, die folgendermaßen aussieht:

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
public class Report
    {
        private int id;
        public int reportId
        {
            get
            {
                return id;
            }
            set
            {
                id = value;
            }
        }

        private String text;
        public String reportText
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }

        private Category category;
        public Category reportCategory
        {
            get
            {
                return category;
            }
            set
            {
                category = value;
            }
        }

        private String title;
        public String reportTitle
        {
            get
            {
                return title;
            }
            set
            {
                title = value;
            }
        }
    }


In einer anderen Klasse habe ich ein Attribut vom Typ Report erstellt, auf das ich per get-Property zugreifen möchte:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
private Report report;
public Report loadedReport
{
    get
    {
        return report;
    }
}


Allerdings bekomme ich dort die Fehlermeldung Eigenschaftstyp Report ist weniger zugreifbar als Eigenschaft loadedReport, obwohl beide public sind. Kann mir das jemand erklären?

Viele Grüße,

Christopher
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 16.09.10 08:57 
Hi Christopher,

bei der Überschrift dachte ich erst: "Ach, wieder mal 'public' vergessen" -)

Hast du evtl. noch einen anderen Datentyp namens 'Report' definiert? Oder ist dein Projekt nicht vollständig kompiliert (evtl. mal einen Rebuild)?

Für diesen Beitrag haben gedankt: luegnix
luegnix Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 16.09.10 09:40 
Hallo,

das mag jetzt blöd klingen, aber der Fehler ist weg. Ich habe das Projekt heute morgen neu geöffnet und der Fehler wird nicht mehr angezeigt. Ich hatte zuerst public vergessen, habe es später aber eingefügt. Vielleicht hat Visual Studio das zu dem Zeitpunkt noch nicht richtig geschnallt. Wie auch immer - jetzt läuft es, wie ich es mir vorgestellt habe.

Vielen Dank.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 19.09.10 13:29 
user profile iconluegnix hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht hat Visual Studio das zu dem Zeitpunkt noch nicht richtig geschnallt.

Die Fehlerliste ist ziemlich träge. Sie enthält Fehler oft noch, obwohl sie eigentlich schon behoben wurden. Bei mir hilft es da immer, das Projekt auszuführen (nicht nur erstellen).