Wenn ich Benutzer zwingen möchte, eine Schnittstelle zu implementieren, um eine private Methode zu implementieren, gibt es einen Trick?Wenn ich Benutzer zwingen möchte, eine Schnittstelle zu implementieren, um eine private Methode/Eigenschaft zu implementieren, gibt es einen Trick?
Es scheint, als ob ich in der Lage sein soll, etwas zu den Auswirkungen von tun:
namespace cc
{
interface Icd
{
int one { get; private set; }
int two { get; private set; }
}
}
Ich verstehe, warum dies eine Schnittstelle, nachdem alle nicht funktioniert, ist die garantierte öffentliche Frontend für Objekte von abgeleiteten es muss jedoch eine Möglichkeit geben, Codierer, die meine Schnittstelle implementieren, zu zwingen, den Setzer privat zu implementieren.
Würde eine abstrakte Klasse in diesem Fall funktionieren? Ich möchte keinen Code definieren, zwinge nur, wer meine Schnittstelle implementiert, um einen privaten Setter für Eigenschaften zu implementieren.
Edit: Ja, das ist C# :-)
Ist das C#? Wir könnten vielleicht eine super-klugey-sprachspezifische "Lösung" entwickeln, wenn wir wüssten, in welcher Sprache. – Ken
Ja, C#, sorry sollte angegeben haben, dass – Matt
Auf den zweiten Gedanken, was ist der Anwendungsfall hier? Eine Schnittstelle hat keinen Code, und jeder, der die Schnittstelle verwendet, kann keine private Methode aufrufen. Wie ist das anders als "Set" einfach wegzulassen? – Ken