2016-04-27 17 views
0

Ich bin neu in C#.
Das macht mich verwirrend.Wenn wir ein Projekt erstellen.Warum haben wir private Datenmitglieder.Obwohl alles von uns gemäß unserer Anforderung zugegriffen wird.Nicht auf unseren Code Zugriff haben.Was ist der Bedarf an privaten Modifikatoren in C#Notwendigkeit von privaten Modifikator in C#

+0

Stellen Sie sich vor, Sie haben eine Sammlung mit 'Add'- und' Remove'-Methoden, und Sie behalten eine private Variable für 'Count'. Jetzt wissen Sie, dass es sicher für Sie ist, den "Count" innerhalb Ihrer Methoden zu ändern, aber wenn er jemals außerhalb dieser Methoden geändert würde, wäre er wahrscheinlich nicht korrekt. Mithilfe von öffentlichen und privaten Zugriffsmodifizierern können Sie ermitteln, welche Vorgänge für die Benutzer Ihrer Klasse sicher sind und was nur innerhalb Ihrer Implementierung als sicher gelten kann. –

+0

Diese Frage hätte hier nicht gestellt und beantwortet werden sollen. Dies gehört eindeutig zum Programmierer SE und wurde tatsächlich dort gefragt. Siehe http://programmers.stackexchange.com/questions/143736/why-do-we-need-private-variables – niksofteng

Antwort

2

Da einer der Eckpfeiler in Object Oriented Programmingencapsulation ist. Dies bedeutet, dass Sie Implementierungsdetails ausblenden, die von keiner externen Logik betroffen sind.

Durch die Aufteilung der Logik in mehrere private Methoden statt einer großen öffentlichen Methode folgen Sie dem Muster Single Responsible Patterns, wo Sie robusten Code erhalten, der einfacher zu pflegen ist.

Bitte starten Sie here, um die Grundlagen in OOP zu verstehen.

0

Die Link liefert Ihnen die notwendigen Details darüber, warum wir privat für Felder verwenden sollten. Wir erklären privat, dass die Felder die Verarbeitung von Funktionen in anderen Klassen beenden. Obwohl auf sie mit öffentlichen Methoden oder Eigenschaften zugegriffen werden konnte.

+0

Vielen Dank .... jetzt versteht es richtig –

+0

Thankx alot.now ich verstehe es richtig –

+0

@ChamanjitKaur Sie sind willkommen. Als Antwort markieren, wenn Sie mit den Informationen erfüllt wurden. –