J'ai un projet webservice avec une classe (appelons-le webservice.classA).Comment affecter un objet de même classe déclaré dans 2 espaces de noms différents
J'ai un autre projet de classe produisant une DLL qui fait référence à cette classe dans son propre espace de noms et instancie une instance de celle-ci (appelons l'espace de noms dllspace).
Dans un autre projet, je veux accéder au membre de la dll
par exemple
using webservice;
namespace other_project
{
class B
{
classA copy = null;
//....
dllnamespace.dostuff(); // amongst other things instantiates a classA object
//....
copy = dllnamespace.getclassA(); // method to return classA member
L'erreur du compilateur que je reçois est ne peut pas convertir le type de dllnamespace.webservice.classA à other_project.webservice.classA
Je suppose que j'ai un défaut de conception fondamentale, mais je me dis que il doit y avoir (?) Un façon de déclarer/utiliser "webservice.classA" dans plus d'un espace de noms.
Je ne suis pas sûr si l'alias sur le RHS est correct?!?. –
@Shankar, il est supporté pour déclarer un alias de cette façon. N'hésitez pas à vérifier avec le compilateur :-) (Et en passant, cela correspond au 2ème exemple du lien dans la réponse). – driis
Je sais que cela limite le nitpicking :-) ... mais juste vérifié dans mon VS 2008 ... avoir l'alias sur le côté droit donne une erreur de compilateur. En supposant que -myWeberviceClassA -... apparaît sur le côté gauche de l'équation ... :-) ... c'est correct. –