.cs datei einbinden und ansprechen?



  • Hallo,

    ich würde gerne eine .cs file in mein projekt einbinden, damit ich aus jeder aspx.cs datei auf die methoden darin zugreifen kann.

    welche commands brauch ich genau dafür?

    ich möchte den content aus einer SQL datenbank auslesen, dazu soll bei click auf einen button, eine funktion in dem script aufgerufen werden die den passenden inhalt für die seite lädt...
    kann mir da bitte jemand helfen??? Ich kriegs einfach nicht hin...

    danke schonmal
    mfg



  • 1. Guck Dir mal die Sache mit dem Namespace an.

    2. Ausserdem, wenn du VisualStudio verwendest sollte es dann noch im gleichen Projekt sein, ausser du benutzt using, was mich wieder auf Punkt eins bringt.
    Wenn du von Hand kompilierst weiss ich es nicht, aber da musst du halt schätzungsweise die Datei mit angeben.

    3. Ah falls ich es vergessen hab: Das wichtigste ist aber die Sache mit dem namespace und using



  • hi

    also ich hab die .cs im App_Code ordner von meinem Visual Web Developer Express.

    Ich würde gerne aus zwei (bzw. mehreren) aspx.cs dateien auf die darin enthaltenen funktionen zugreifen...

    Das steht in der class2.cs

    C#-Code:
    namespace mug
    {
    public class Class2
    {
    public string testen()
    {
    //
    // TODO: Add constructor logic here
    //
    string sie = "geht";
    return sie;
    }
    }
    }

    hab in die erste.aspx.cs

    using mug;
    object dubi = new Class2();

    geschrieben... komm aber trotzdem nicht an die methode testen ran...

    etwa mit " dubi.testen();"

    ich hoffe du kannst mir nochmal helfen...

    mfg
    s0h0



  • Class2.cs

    using System;
    
    namespace mug
    {
        public class Class2
        {
            public Class2(){}
    
            public string testen()
            {
                return "Sollte gehen";
            }
        }
    }
    

    erste.aspx.cs

    using System
    ...
    using mug
    
    namespace Muhhh
    {
        ....
        Class2 MeineKlasse = new Class2();
        MeineKlasse.testen();
    }
    

    Du musst schon dein Objekt richtig initialisieren

    object irgendwas = new Class2();
    

    wird er zwar vielleicht übersetzten, aber nur weil man in object alles reinwerfen kann.
    richtig is:

    Class2 wasweissich = new Class2();
    

Anmelden zum Antworten