So fügen Sie mehrere Quelldateien in C # ein

8

Ich versuche, C # aus einem C ++ - Hintergrund zu lernen, aber ich kann nicht herausfinden, wie man zwei Quelldateien miteinander verbindet. Ich habe ein relativ einfaches Programm namens test.cs und ein main.cs. Alles, was ich tun möchte, ist in main.cs sagen:
#include <"test.cs"> .

Der nächste, den ich mir vorstellen konnte, ist:

%Vor%

Der Compiler erkennt dies jedoch nicht. Also, wie kann ich mehrere Quelldateien in mein Hauptverzeichnis aufnehmen?

    
Brandon Kimbrough 01.11.2010, 15:55
quelle

4 Antworten

8

Sie übergeben die Liste der Quelldateien an den Compiler :

%Vor%

Wenn Sie Visual Studio beim Erstellen eines neuen .NET-Projekts verwenden, können Sie so viele Quelldateien hinzufügen, wie Sie möchten, und sie werden automatisch kompiliert.

    
Darin Dimitrov 01.11.2010 15:56
quelle
4

Wenn Sie dies in Visual Studio erstellen, brauchen Sie nur die zwei Dateien im selben Projekt zu haben.

Wenn Sie in der Befehlszeile mit csc kompilieren, können Sie beide Dateien im Aufruf von csc referenzieren. Sehen Sie Darins Antwort dafür.

Es ist nicht notwendig, eine Datei von der anderen zu referenzieren, aber die einfachste Art, Typen sichtbar zu machen, wäre, die Klassen in jeder Datei demselben Namensraum hinzuzufügen.

    
Steve Haigh 01.11.2010 15:57
quelle
2

Die Quelldateien müssen nicht voneinander wissen. Die Optionen sind:

  • Kompiliere beide Dateien zusammen, wie in Darins Antwort
  • Kompilieren Sie eine Datei in eine Klassenbibliothek und fügen Sie einen Verweis auf diese Bibliothek hinzu, wenn Sie das andere
  • kompilieren

Es hängt davon ab, ob das Ergebnis eine oder zwei Assemblierungen sein soll. Normalerweise würde die Antwort darin bestehen, beide zusammen in dieselbe Assembly zu kompilieren.

    
Jon Skeet 01.11.2010 15:58
quelle
0

Wenn Sie Ihre Klasse in zwei (oder mehr) Quelldateien aufteilen möchten, können Sie partielle Klassendefinitionen . In Ihrem Fall haben Sie "class TheClass" in der main.cs und "partial class TheClass" in der test.cs. Das ist nicht dasselbe wie #include, aber ich denke, nahe genug.

    
Arto Viitanen 02.11.2010 06:17
quelle

Tags und Links