Zuerst konnte ich Ihren Fehler nicht reproduzieren.
Wenn diese Teilklassen allein definiert sind, in einem Namensraum, verursacht das Schlüsselwort private den Build mit „Elemente in einem Namespace werden nicht explizit als privat deklariert definiert, geschützt oder interne geschützt“ zum Scheitern verurteilt ...
Wenn ich sie privat halte und sie in einer anderen Klasse neste, funktioniert alles gut.
Ich kann Ihren Fehler nur reproduzieren, wenn ich in einer Datei einen Teil der Klasse innerhalb einer anderen Klasse verschachtelt habe, und in einer anderen Datei die Klasse NICHT verschachtelt und das private Schlüsselwort ... so lösche :
Class1.cs:
namespace stackoverflow.answers
{
public class Foo
{
private partial class Bar
{
private string SomeProperty { get { return "SomeGeneratedString"; } }
}
}
}
Class2.cs:
namespace stackoverflow.answers
{
partial class Bar
{
void SomeFunction()
{
string bar = this.SomeProperty;
}
}
}
ich auch den Fehler, den Sie beschrieben, wenn die Namensräume unterscheiden.
Bitte geben Sie den gesamten Code für die Lösung ein, da der angegebene Code eine ungültige C# -Syntax ist und nicht ohne weiteren Kontext betrachtet werden kann.
Bis du gehst! Danke –