Quellcode auf mehrere Dateien aufteilen



  • Guten Tag,

    ich habe eine banale frage und finde per Googel leider keine für mich verständliche Erklärung wie ich den "c# (MVS2010) Quellcode auf mehrere Dateien" aufteilen kann.

    Hatte jemand einen suchbegriff bzw. einen link wo ich diese vorgehensweise nachlesen kann ?

    mfg
    Panthol





  • Das geht in die richtige Richtung, wie bekomme ich die Verbindung zwischen den beiden Dateien über die Verweisfuntion oder ?

    mfg
    Panthol



  • Verweisfuntion? Hä? Ich versteh nicht so genau was du willst. Der Link oben zeig dir, wie du eine Klasse über bspw. 2 Dateien aufbauen kannst. Was willst du mehr? Eine Methode über zwei Dateien schreiben oder was?



  • Man muss da eigentlich gar nichts besonderes machen. Einfach mehrere Dateien im Projekt anlegen, fertig. Partial classes brauchst du (wie der Name schon sagt), wenn du eine Klasse auf mehrere Dateien aufteilen willst, aber du willst ja nur das Programm aufteilen.



  • Das ist wohl doch komplizierter als ich mir vorgestellt habe.

    Da ich noch ein anfänger bin was den umgang mit MVS2010 ist fält es mir schwer
    die Beispiele zu verstehen.

    Ich möcht einfach nur Funktionen aus dem Hauptfile Form1.cs auslagern.
    Die Funktion der BerechnungA() nach verschieben Fromeln.cs,

    Nur wie bekomme ich es hin das Form1 die funktion findet........

    Trozdem schonmal danke für die bisherigen Antworten.

    namespace TestPrj
    {
        public  partial class From1  Form
        {
    
              privat void Form_Load(objekt sender,Ev.......
              {
                 Datenermitteln();
                 BerechnungA()
                 BerechnungB()
                 ....
    
              }
              privat void BerechnungA()
              {
                  Label1.Text = "BR1: ok"
              }
    
              privat void BerechnungB()
              {
                 Label2.Text = "BR2: auch ok";  
               }
        }
    }
    


  • Füge dem Projekt eine neue Klasse (File -> New -> File) hinzu, nennen wir sie Formulas.

    class Formulas
    {
     public int Foobar(int x, int y)
     {
      return x+y;
     }
    }
    

    In der Form verwendest Du sie:

    private void BerechnungA()
    {
     Formulas f = new Formulas();
     int result = f.Foobar(2,3);
     label1.Text = result.ToString();
    }
    


  • Wieso willst du die Funktionen auslagern? Dein Ansatz ist so auch nicht ganz korrekt.

    Richtigerweise solltest du eine Klasse erstellen, welche die Funktionen bereitstellt. Beispiel:

    public class MeinRechner
    {
         public Int32 BerechnungA(Int32 firstValue, Int32 secondValue)
         {
              // Deine Abgefahrene Berechnung hier
         }
    
         public Double BerechnungB(Double firstValue, Double SecondValue)
         {
             // Deine Abgefahrene Berechnung hier
         }
    }
    

    Und in deinem Formular hast du anschließend:

    public  partial class From1 : Form
    {
         public void Form1()
         {
             _meinRechner = new MeinRechner();
             Int32 meinErgebnis = _meinRechner.BerechnungA(100, 150);
             // Was auch immer du mit dem Ergebnis machen willst...
    
         }
    
         private MeinRechner _meinRechner;
    }
    


  • Danke an euch, ich werde mir mal die sachen anschauen und hoffe das ich diese verstehen werde.

    mfg
    Panthol


Anmelden zum Antworten