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?
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.
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.
Die Quelldateien müssen nicht voneinander wissen. Die Optionen sind:
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.
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.
Tags und Links c#