Paul Ruane a raison, je viens d'essayer moi-même de construire le projet. J'ai juste fait un SLN entier pour tester si cela fonctionnait.
J'ai fait ceci en VC# VS2008
<< ( J'aide juste les autres personnes qui lisent ceci aussi bien avec des () commentaires )
Étape 1 :
Créer une solution appelée DoubleProject
Étape 2 :
Créez un projet dans la solution nommé DoubleProjectTwo (pour ce faire, sélectionnez le fichier de la solution, cliquez à droite --> Ajouter --> Nouveau projet).
J'ai maintenant deux projets dans la même solution
Étape 3 :
Comme Paul Ruane l'a dit, allez dans les références dans l'explorateur de solutions (s'il est fermé, il est dans l'onglet de vue du compilateur). DoubleProjectTwo est celui qui a besoin des fonctions/méthodes de DoubleProject, donc dans DoubleProjectTwo, faites une référence avec le bouton droit de la souris --> Ajouter --> Projets --> DoubleProject.
Étape 4 :
Inclure la directive pour le pour l'espace de nom :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DoubleProject; <------------------------------------------
namespace DoubleProjectTwo
{
class ClassB
{
public string textB = "I am in Class B Project Two";
ClassA classA = new ClassA();
public void read()
{
textB = classA.read();
}
}
}
Étape 5 :
Faites quelque chose montrez-moi une preuve de résultats :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DoubleProject
{
public class ClassA //<---------- PUBLIC class
{
private const string textA = "I am in Class A Project One";
public string read()
{
return textA;
}
}
}
Les principaux
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DoubleProjectTwo; //<----- to use ClassB in the main
namespace DoubleProject
{
class Program
{
static void Main(string[] args)
{
ClassB foo = new ClassB();
Console.WriteLine(foo.textB);
Console.ReadLine();
}
}
}
Cela devrait faire l'affaire
J'espère que cela vous aidera
EDIT :: : oups, j'ai oublié l'appel de la méthode pour changer la chaîne de caractères, ne faites pas la même chose :)
0 votes
Question très similaire ici