Ich habe drei Projekte A, B und C. Diese werden so miteinander verbunden, wie:Referenzprojekt B ohne C
A -> B -> C
Wenn Projekt C einer Base, wie so hat:
public class CBaseClass
{
public string Name { get; set; }
}
und Projekt B hat einen erbenden Klasse wie folgt:
public class BInheritingClass : CBaseClass
{
}
Wie kann ich BInheritingClass.Name in Projekt A zugreifen, ohne dass es mir den gibt folgende Fehler:
The type 'CBaseClass' is defined in an assembly that is not referenced. You must add a reference to assembly 'ProjectC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
wenn ich
I Projekt A B Referenz möchte klar nicht eine Referenzierung C., die
ohne A Referenzierung C. Dinge aus C verwendet, ist das möglich?
warum kümmert es dich? Es ist keine schwierige Aufgabe, eine Projektreferenz hinzuzufügen. – ADyson
@ADyson Weil ich möchte, dass Projekt A dumm von C ist, was ich denke, ist ziemlich vernünftig – TheLethalCoder
Sie wollen, dass, aber wie die Antworten zeigen, ist es nicht möglich.Code in Projekt A muss wissen, wie CBaseClass definiert ist, um diese Klasse zu verwenden. – ADyson