Eigenschaft Sichtbarkeit in der abstrakten Klasse
Kann jemand, der weiß, C# beste Praxis über die Möglichkeit zur Definition von Attribut-Sichtbarkeit (private oder protected) hinter das öffentliche Eigentum in der abstrakten Klasse oder Elternklasse.
In anderen Welten was ist die beste Praxis von Standard - (und warum) zwischen:
public abstract class MyClass
{
private string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
und
public abstract class MyClass
{
protected string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
Ich denke, dass Kinder der Klasse haben sollten, die Art und Weise zu handhaben, die direkt das protected-Attribut, aber es kann nicht eine gute Praxis wenn die get-oder Set-enthält mehr code...
Was haltet Ihr davon?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Non-const-Felder sollte wirklich immer private. Wenn Sie brauchen, um ein Feld verwenden, weil Sie nicht verwenden können, auto-Eigenschaften aus irgendeinem Grund, stellen Sie sicher, dass es privat ist. Kinder-Klassen zugreifen, sollten Sie über public-oder protected-Eigenschaften.
Definitiv privat. Es gibt jedoch einen einfacheren Weg, das zu tun, was Sie tun:
Diese tut genau das gleiche, aber es ist ein viel einfacher zu pflegen.
Definitiv privat. Bei der Definition einer abstrakten Klasse, die ich nur Gegenstände geschützt, wenn es ist ein Verhalten, das erfüllt die folgenden
In diesem Fall haben Sie bereits gegebenen, externen Klassen, die den Zugriff auf den Wert. So dass es geschützt ist nicht die sub-Klasse keinen echten Vorteil.
Fand ich eine Einschränkung für die öffentlichkeit erhalten, geschützt legen Sie: Kommentare.
Weil Kommentare sollten nicht das gleiche für public-und protected-unter Wahrung stylecop:
- Kommentar für die öffentlichkeit: Kommentar Bekommt
- Kommentar zu geschützt: Ruft ab oder legt Kommentar
Ich will nicht 2 Eigenschaften für Sichtbarkeit, so dass ich beschloss, dass ich es quiclky mit dem folgenden Kommentar: Wird ot eingestellt (geschützt) Kommentar.
Wenn Sie eine bessere Praxis, es ist willkommen.