Avatar billede brian-johansen Nybegynder
31. maj 2005 - 10:43 Der er 19 kommentarer og
2 løsninger

brug af dll filer

Hej,

Jeg sidder med et mindre projekt hvor jeg skal kunne bruge dll filer.

Men jeg kan ikke rigtig få det til at virke.

Jeg bruger vs.net 2003. Her har jeg lavet en reference til mit class libery, der hedder code.

Øverst i min cs fil har jeg skrevet using code;

Hvis man fx. trykker på en knap der hedder: hentkunde
HVordan opretter jeg så en metode i code.dll som den skal bruge ?

mvh Brian
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 10:52 #1
du skal oprette en reference til din klasse.
public class code
{
private udregnaplusb(int a, int b)
{
  return a+b;
}
}

I det projekt som du bruger code klassen skal du ud over referencen og using lave en instantiering:

using code;

public class test
{
public void test()
{
code c = new code();
  console.writeline (c.udregnaplusb(4,5));
}
}
Avatar billede pfp Nybegynder
31. maj 2005 - 10:52 #2
Du kan f.eks. lave dit klassebibliotek med funktionsklasser (static).

I code.cs

public static class Code
{

    public string GetKunde()
    {
        return "dinKunde";
    }
}


Under eventen for din knap burde du så kunne skrive:

Code.GetKunde();
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 10:52 #3
mente ikke reference men istantiering i øverste linie
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 10:59 #4
--> pfp

Når jeg skriver code.xxx kan jeg kun få class1 frem

hvordan kan det være ?

mvh
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 11:03 #5
Jeg får følgende fejl når compailer

code.Class1.getkunde' denotes a 'class' which is not valid in the given context


mvh
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 11:15 #6
prøv med:
code.Class1.getkunde();
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 11:20 #7
det er det jeg skriver også for jeg den fejl.

mvh
Avatar billede pfp Nybegynder
31. maj 2005 - 11:21 #8
Prøv lige at poste din code.cs her
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 11:21 #9
smid lige hele din kildekode op
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 11:28 #10
Code.cs


using System;

namespace code
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class Class1
    {
        public Class1()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public class getkunde
        {
            public string hentkunde()
            {
                string kundenr = ordre.ordrenrtxt.text;   
               
                return"kunde";
            }
        }
        }
   
}
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 11:29 #11
ordre cs


        private void hent_Click(object sender, System.EventArgs e)
        {
        code.Class1.getkunde();
        }
Avatar billede nielle Nybegynder
31. maj 2005 - 11:43 #12
Koden 31/05-2005 11:28:42 rettes til:

using System;

namespace code
{
    public class getkunde
    {
        public static string hentkunde()
        {
            string kundenr = ordre.ordrenrtxt.text;   
               
            return "kunde";
        }
        }
}


Koden 31/05-2005 11:29:29 rettes til:

private void hent_Click(object sender, System.EventArgs e)
{
    string resultat = code.getkunde.hentkunde();
}
Avatar billede pfp Nybegynder
31. maj 2005 - 11:45 #13
Man kan jo så også diskutere om vil have en klasse der hedder getKunde, det er mere typisk et metodenavn.
Avatar billede nielle Nybegynder
31. maj 2005 - 12:01 #14
Enig, jeg ville nok personligt have kaldt klassen for "Kunde".
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 13:05 #15
ok - jeg fandt ud af det smider du lige et svar ?

Mange tak for hjælpen
mvh Brian
Avatar billede nielle Nybegynder
31. maj 2005 - 13:16 #16
Hvem vil du have et svar af?
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 16:07 #17
Jeg fik det du og dr chaos lave til at virke, så kan man ikke dele pointne op ?
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 16:19 #18
jo vi skal bare smide et svar begge to så kan du accepterer begge svar på engang.
Du skal dog ikke accepterer før vi begge har smidt et svar.
Avatar billede dr_chaos Nybegynder
31. maj 2005 - 16:19 #19
ups glemte svar :)
Avatar billede nielle Nybegynder
31. maj 2005 - 18:09 #20
... og et svar herfra, :^)
Avatar billede brian-johansen Nybegynder
31. maj 2005 - 20:36 #21
tak for hjælpen :D

mvh Brian
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

European Stonecraft

Intern Navision/BC Supporter

IT-Universitetet i København

CIO

LINK Mobility

Support Specialist