<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37487.aspx</link><pubDate>Sun, 18 Nov 2007 05:26:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37487</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37487.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37487</wfw:commentRss><description>&lt;P&gt;Άλλο το ότι γίνεται προσθέτοντας τα κατάλληλα attributes και άλλο το ότι η default συμπεριφορά θεωρεί τα fields απλά implementation. Ακόμα και στις απλούστερες υλοποιήσεις είναι προτιμότερο να χρησιμοποιείς properties. Έκτός και αν γράφεις demo κώδικα για βιβλία ή άρθρα, πρέπει να προτιμήσεις τα properties από τα fields. Από τη μία έχεις το inheritance: τα πεδία δημιουργούν πρόβλημα. Έχεις και το encapsulation: αν αλλάξεις ένα field, πρέπει να αλλάξεις και όσους το καλούνε. Με ένα property μπορείς να κάνεις αλλαγές εσωτερικά και να μην τις καταλάβει κανείς.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37484.aspx</link><pubDate>Sun, 18 Nov 2007 04:47:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37484</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37484.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37484</wfw:commentRss><description>Κι όμως, serialization (σε XML τουλάχιστον) γίνεται και με fields &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;br&gt;&lt;br&gt;Πάντως από ότι βλέπω για απλές υλοποιήσεις δεν είναι απαραίτητα τα properties, απλά βολεύει να υπάρχουν από την αρχή για μελλοντική επέκταση του κώδικα.. Όχι ότι αυτό δεν είναι σημαντικο!&lt;br&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37372.aspx</link><pubDate>Fri, 16 Nov 2007 18:42:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37372</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37372.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37372</wfw:commentRss><description>&lt;P&gt;Λοιπόν, ειδικά με το serialization δεν το ήξερα! (Ισως γιατί ποτέ δεν έχω χρησιμοποιήσει fields). &lt;/P&gt;
&lt;P&gt;Νομίζω οτι πλέον έχουμε επιχειρήματα υπέρ των properties. Το override ήταν αυτονόητο, και απορώ γιατί δεν είναι το πρώτο πράγμα που σκεφτόμαστε όλοι. Βρε λες ακόμα να σκεφτόμαστε με την procedural λογική; :)&lt;/P&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37365.aspx</link><pubDate>Fri, 16 Nov 2007 09:22:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37365</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37365.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37365</wfw:commentRss><description>&lt;P&gt;Υπάρχει πολύ μεγάλη διαφορά. Μερικά πολύ σημαντικά σημεία:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Τα properties μπορούν να γίνουν override σε κάποια child class, τα fields όχι.&lt;/LI&gt;
&lt;LI&gt;Όταν η κλάση γίνεται serialize τα properties σώζονται αυτόματα, τα fields όχι.&lt;/LI&gt;
&lt;LI&gt;Μπορείς να χρησιμοποιήσεις&amp;nbsp;databinding για να συνδέσεις controls&amp;nbsp;mε properties, όχι mε fields&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Γενικά, τα fields θεωρούνται στο framework ως κομμάτι του implementation της κλάσης, ακόμα και όταν είναι public.&lt;/P&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37364.aspx</link><pubDate>Fri, 16 Nov 2007 09:19:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37364</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37364.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37364</wfw:commentRss><description>&lt;P&gt;Στο αποτέλεσμα οχι, δεν υπάρχει διαφορά. &lt;/P&gt;
&lt;P&gt;Ομως, το να πούμε για δύο προσεγγίσεις οτι εφόσον δεν υπάρχει διαφορά στο αποτέλεσμα είναι ισοδύναμες, είναι σαν να εξισώνουμε τα "σεντόνια" κώδικα με τη χρήση abstraction, encapsulation, design patterns και τα ρέστα μόνο και μονο επειδή τελικά "το αποτέλεσμα είναι ιδιο".&lt;/P&gt;
&lt;P&gt;Ενας λόγος που τα properties χρησιμοποιούνται είναι γιατί είναι εύκολο να "περάσει" κανείς σε ένα πιό περίπλοκο design, αν του χρειαστεί, οπου στο get/set των properties θα συμβαίνουν αρκετά πράγματα, ενώ με τα public members θα χρειαστεί αρκετό rewriting.&lt;/P&gt;
&lt;P&gt;Ενας άλλος λόγος, από ο,τι φαίνεται είναι το πώς "ακούει" το reflection. &lt;/P&gt;
&lt;P&gt;Περισσότερα μπορείς να βρεις και εδώ: &lt;A href="http://www.codinghorror.com/blog/archives/000654.html"&gt;http://www.codinghorror.com/blog/archives/000654.html&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37362.aspx</link><pubDate>Fri, 16 Nov 2007 08:08:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37362</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37362.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37362</wfw:commentRss><description>Αυτά τα οποία συγκρίνω:&lt;br&gt;&lt;br&gt;a) Κλάση με properties:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/span&gt; Person&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private&lt;/span&gt; _name &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private&lt;/span&gt; _lastname &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Property&lt;/span&gt; Name() &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;/span&gt; _name&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Get&lt;/span&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set&lt;/span&gt;(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _name &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; value&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Property&lt;/span&gt;&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Property&lt;/span&gt; LastName() &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;/span&gt; _lastname&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Get&lt;/span&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set&lt;/span&gt;(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _lastname &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; value&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Property&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;b) Κλάση με public variables:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/span&gt; Person&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public&lt;/span&gt; Name &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public&lt;/span&gt; LastName &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font face="Tahoma" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Και τα δύο χρησιμοποιούνται με τον ίδιο τρόπο και επιστρέφουν ίδιο αποτέλεσμα. &lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; newPerson &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; Person&lt;br&gt;newPerson.Name &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Giwrgos"&lt;/span&gt;&lt;br&gt;newPerson.LastName &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Gewrgiou"&lt;/span&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;&lt;/span&gt;Υπάρχει κάποια διαφορά?&lt;br&gt;</description></item><item><title>Απ: Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37361.aspx</link><pubDate>Fri, 16 Nov 2007 07:50:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37361</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37361.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37361</wfw:commentRss><description>&lt;P&gt;Νομίζω οτι με τη συγκριση σου ξεφεύγεις πολύ.Άλλη η δουλειά των properties μιας κλάσης και άλλη η δουλειά μιας μεταβλήτης. Δεν νομίζω οτι είπε κάποιος πως για να αλλάζουμε τιμές καθώς και να παίρνουμε πίσω τις τιμές αυτές να χρησιμοποιούμε κλάσεις.Σίγουρα σε αυτην τη περίπτωση η απλή χρήση της παλιάς καλής μεταβλητής είναι πιο ευχρηστή.&lt;/P&gt;
&lt;P&gt;Νομίζω πως πρέπει να ξεκαθαρίσεις στο μυαλό σου τα properties μιας κλάσης με τις μεταβλητές.&lt;/P&gt;
&lt;P&gt;Ενας καλός τρόπος τακτοποιημένων μεταβλητών τις οποίες θέλουμε να χρησιμοποιήσουμε για τον λόγο που προανέφερες δλδ read and write ειναι τα structures&lt;/P&gt;
&lt;P&gt;πχ&lt;/P&gt;
&lt;P&gt;Structure Person&lt;/P&gt;
&lt;P&gt;Dim name as string&lt;/P&gt;
&lt;P&gt;Dim Lastname as string&lt;/P&gt;
&lt;P&gt;Dim age as integer&lt;/P&gt;
&lt;P&gt;End Structure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;dim&amp;nbsp;Addperson as new Person '(Οπου αναφέρεται στο structure που έφτιαξες πριν)&lt;/P&gt;
&lt;P&gt;Person.name = "Givrgos"&lt;/P&gt;
&lt;P&gt;Person.Lastname = "Gevrgiou"&lt;/P&gt;
&lt;P&gt;Person.age = 20&lt;/P&gt;
&lt;P&gt;Messagebox.Show .....................&lt;/P&gt;</description></item><item><title>Γιατί properties?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37267.aspx</link><pubDate>Tue, 13 Nov 2007 09:34:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37267</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37267.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=37267</wfw:commentRss><description>Απότι έχω καταλάβει, συνήθως σε κλάσεις χρησιμοποιούνται properties, λόγω των περισσότερων δυνατοτήτων που παρέχουν.&lt;br&gt;&lt;br&gt;Σε περίπτωση όμως που θέλω μια μεταβλητη η οποία είναι readable &amp;amp; writable, δε χρειάζεται έλεγχο ορθότητας, και είναι μια τιμή που δεν ορίζεται από κάποια εσωτερική διαδικασία της κλάσης, δεν είναι το ίδιο να χρησιμοποιήσω απλούστερα μία public variable?&lt;br&gt;</description></item></channel></rss>