Avatar billede fuxi Nybegynder
30. marts 2004 - 11:03 Der er 7 kommentarer og
2 løsninger

Property problem

Jeg er ny i C# verden, og er stødt ind i et lille problem. Jeg har en gode der ser ud som følgende:

<script language="C#" runat="server">
void Page_Load(Object Source, EventArgs E)
{
    ForumData fd = new ForumData();
    fd.intForumID = 1;
    msg.Text = "Hello Forum: " + fd.intForumID;
}

public class ForumData
{
    private int intForumID;
    private int intImageID;
    private int intPortalID;
    private int intLanguageID;
    private int intCreatedByUserID;
    private int intModifiedByUserID;
    private int[] arrCategoryID;
    private string stringTitle;
    private string stringDescription;
    private bool boolApproved;
   
    public int forumID
    {
        get { return intForumID; }
        set { intForumID = value; }
    }

    public int imageID
    {
        get { return intImageID; }
        set { intImageID = value; }
    }

    public int portalID
    {
        get { return intPortalID; }
        set { intPortalID = value; }
    }

    public int languageID
    {
        get { return intLanguageID; }
        set { intLanguageID = value; }
    }
   
    public int createdByUserID
    {
        get { return intCreatedByUserID; }
        set { intCreatedByUserID = value; }
    }
   
    public int modifiedByUserID
    {
        get { return intModifiedByUserID; }
        set { intModifiedByUserID = value; }
    }
   
    public string title
    {
        get { return stringTitle; }
        set { stringTitle = value; }
    }
   
    public string description
    {
        get { return stringDescription; }
        set { stringDescription = value; }
    }
   
    public bool approved
    {
        get { return boolApproved; }
        set { boolApproved = value; }
    }

}
</script>

<asp:label id="msg" runat="server"></asp:label>

Mit problem er at jeg får følgende fejl:
Compiler Error Message: CS0122: 'ASP.ForumData_aspx.ForumData.intForumID' is inaccessible due to its protection level

Line 3:  {
Line 4:      ForumData fd = new ForumData();
***Line 5:      fd.intForumID = 1;
Line 6:      msg.Text = "Hello Forum: " + fd.intForumID;
Line 7:  }

Det er sådan set rimelig tydligt at det er noget med protection level... men jeg kan ikke se hvorfor...

MVH
Fuxi
Avatar billede bennytordrup Nybegynder
30. marts 2004 - 11:07 #1
Du skal ændre til

protected int intForumID
Avatar billede fuxi Nybegynder
30. marts 2004 - 11:09 #2
Nu stiller jeg lige et dumt spørgsmål... Hvor skal det ændres til protected int intForumID?

Er  "private int intForumID;" der skal ændres eller "public int forumID" der skal ændres
Avatar billede bennytordrup Nybegynder
30. marts 2004 - 11:10 #3
private int intForumID;
Avatar billede bennytordrup Nybegynder
30. marts 2004 - 11:11 #4
Designer-siden nedarver fra den klasse, der ligger i code behind modulet. De properties i toppen som private kan ikke læses af designer-siden. Det kan de, hvis du erklærer dem protected.
Avatar billede fuxi Nybegynder
30. marts 2004 - 11:12 #5
Tænkte jeg nok... men jeg har stadig samme fejl...
Avatar billede bennytordrup Nybegynder
30. marts 2004 - 11:14 #6
void Page_Load(Object Source, EventArgs E)
{
    ForumData fd = new ForumData();
    fd.ForumID = 1;
    msg.Text = "Hello Forum: " + fd.ForumID;
}
Avatar billede fuxi Nybegynder
30. marts 2004 - 11:15 #7
DOH!!! Det var meget der havde lavet en dummert... Den skal være private int intForumID;
Men det er min fd.intForumID = 1; det er galt med den skulle være fd.forumID = 1;

Thanx Anyway
Avatar billede fuxi Nybegynder
30. marts 2004 - 11:15 #8
Ok to mennesker samme tanke :)
Avatar billede fuxi Nybegynder
30. marts 2004 - 11:16 #9
La la
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester