Avatar billede anders159 Nybegynder
20. oktober 2005 - 15:26 Der er 10 kommentarer og
1 løsning

Klasse problemer VisualStudio C#

AAAAAAAAAAAAAaRRGGG...skulle lige ud med det.

Sidder med 2 problemer i visual studio.

1
er ikke sikke på hvordan jeg få oprette/lagt en klasse det rette sted i mit project. Og hvordan jeg får den tilføjet under Using på min codebehind side.

2
har oprette en klasse med flere propperties, og skulle jo så gerne have nogle set og get metoder til at tilgå værdierne.
Men når jeg f.eks. laver en setName metode, kan jeg ikke se min propperty(name) inde i metoden. ville ellers mene jeg skulle kunne skrive  "name = n" eller "this.name = n". men somsagt kan jeg ikke se propperty name.

ved ikke lige hvad jeg gør galt, men håber nogen kan hjælpe.
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:30 #1
re 2)

man bruger ikke get og set metoder i C# - man bruger C# properties til det
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:32 #2
eksempel:

public class Foobar : IComparable
{
    private int a;
    private string b;
    public Foobar() : this(0, "")
    {
    }
    public Foobar(int a, string b)
    {
        this.a = a;
        this.b = b;
    }
    public int A
    {
        get
        {
            return a;
        }
        set
        {
            a = value;
        }
    }
    public string B
    {
        get
        {
            return b;
        }
        set
        {
            b = value;
        }
    }
    public int CompareTo(object o)
    {
        return (a - ((Foobar)o).A);
    }
    public override string ToString()
    {
        return ("(" + a + "," + b + ")");
    }
}
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:33 #3
a og b er fields
A og B er properties
Avatar billede anders159 Nybegynder
20. oktober 2005 - 15:40 #4
er ikke helt med i forskellen på a og A.

og denne return (a - ((Foobar)o).A); giver mig lidt hovedepine ;)
hvad er det lige der sker der? hvad er det helt konkret der bliver trukket fra a?
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:41 #5
a er et private field

A er en public property

A property svarer til getA og setA metoderne i Java
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:42 #6
ignorer IComparable og CompareTo metoden - de er der kun for at man kan
sortere på Foobar objekter - eksemplet er sakset fra noget sorterings kode
Avatar billede anders159 Nybegynder
20. oktober 2005 - 15:48 #7
ok. Takker :)
så er der næsten points :), hvis du lige kort også kan fortælle mig hvordan jeg adder denne class til min codebehind side, så jeg kan bruge den der.

lige nu kan jeg ikke tilgå/finde den fra codebehind.

Ved ikke om det er fordi jeg har oprette klassen et forkert sted i projektet, eller om jeg bruger using forkert.

eller igen igen at det slet ikke er sådan man adder en klasse?
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:50 #8
desværre - jeg bruger ikke selv Visual Studio, og jeg laver heller ikke
ASP.NET, så jeg kender ikke opskriften - det burde være nemt
Avatar billede anders159 Nybegynder
20. oktober 2005 - 15:53 #9
jep det er det de hele tiden siger:).NET...det laver da sig selv...NOT ;)

men tak for hjælpen, er kommet en del videre. Så smid et svar og jeg retunere points.
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:59 #10
det er almindeligt kendt blandt folk med erfaring at værktøjer netop
kun er værktøjer
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:59 #11
og et svar
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