<?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/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33173.aspx</link><pubDate>Tue, 26 Jun 2007 17:31:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33173</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33173.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33173</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/basicblue/images/icon-quote.gif"&gt; &lt;strong&gt;Dimitris Papadimitriou:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt; Πλέον όμως ένα κομμάτι κώδικα μπορεί να καλεί ή να καλείται από άλλες γλώσσες που έχουν άλλες δεσμευμένες λέξεις. Επίσης μπορεί να καλεί sql ή αντικείμενα βάσεων δεδομένων μέσω linq ή να καλεί ένα webservice μέσω κάποιας proxy class. Αν μείνουμε στην λογική ότι δεν χρησιμοποιούμε reserved words, τότε η λίστα γίνεται σιγά σιγά πολύ μεγάλη! Άλλες δεσμευμένες λέξεις έχει η vb, άλλες η c#, άλλες η sql και άλλες παραδοχές γίνονται για τα web services!&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Νομίζω πως αυτός είναι και ο κύριος λόγος. Για να πω την αλήθεια είδα αυτή τη δήλωση όταν δοκίμαζα κάπους converters C#2VB, και ο κώδικας της C# είχα μία συνάρτηση Stop() και για να διατηρηθεί το ίδιο όνομα της μεθόδου στη κλάση υπάρχει αυτό το "κολπάκι".&lt;br&gt;&lt;br&gt;Ευχαριστώ όλους σας για τις απαντήσεις! &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33168.aspx</link><pubDate>Tue, 26 Jun 2007 05:45:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33168</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33168.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33168</wfw:commentRss><description>Μπορείς να χρησιμοποιήσεις συνώνυμα, ή παραλλαγμένα, ή περιγραφικότερα ονόματα.&lt;br&gt;&lt;br&gt;Πχ, αποφεύγω να χρησιμοποιώ το όνομα value για μια μεταβλητή, ακόμη κι αν δεν μιλάμε για το context ενός property setter (C#). Θα χρησιμοποιήσω τη λέξη val αν είναι κάτι μικρό και τοπικό, ή κάτι πιο εξειδικευμένο που να περιγράφει καλύτερα την περίπτωση εκείνη.&lt;br&gt;</description></item><item><title>Απ: Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33166.aspx</link><pubDate>Tue, 26 Jun 2007 02:52:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33166</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33166.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33166</wfw:commentRss><description>&lt;p&gt;Ε, καλά... δεν είπαμε να γράφεις κάτι τέτοιο: Dim [Dim] As [Private]&lt;/p&gt;&lt;p&gt;Απλά αν θέλεις να κάνεις μια κλάση που να έχει Start και Stop μεθόδους, να την κάνεις. Να μην αποφύγεις τη λέξη Stop επειδή είναι reserved!&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33165.aspx</link><pubDate>Tue, 26 Jun 2007 02:32:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33165</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33165.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33165</wfw:commentRss><description>Χμ χμ, δεν είναι λίγο πεπονόφλουδα αυτό; Καταλαβαίνω τη λογική σου, σε λίγο τα πάντα θα είναι δεσμευμένες λέξεις, αλλά με λίγη προσπάθεια μπορείς να παρακάμψεις τουλάχιστον αυτές της γλώσσας όπου γράφεις. Το overloading δεσμευμένων λέξεων κάνει τον κώδικα πιο δυσανάγνωστο και κατ' επέκταση δυσκολότερα συντηρήσιμο.</description></item><item><title>Απ: Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33163.aspx</link><pubDate>Tue, 26 Jun 2007 01:35:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33163</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33163.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33163</wfw:commentRss><description>&lt;p&gt;Δεν υπάρχει άλλη χρησιμότητα. Αυτός ακριβώς που είπες.&lt;/p&gt;&lt;p&gt;Απλά και στη χρήση της μεταβλητής πρέπει να βάλουμε τις αγκύλες. Αν λοιπόν γράψεις [as]=1 θα είσαι εντάξει.&lt;/p&gt;&lt;p&gt;Το σκεπτικό είναι απλό. Ένα κομμάτι κώδικα πλέον μπορεί να είναι αρκετά ετερογενές. Παλιά γράφαμε π.χ. vb6 και ο κώδικας είχε να κάνει μόνο με αυτήν. Οπότε είχαμε 10 reserved words, δεν τα χρησιμοποιούσαμε και είμασταν εντάξει. Πλέον όμως ένα κομμάτι κώδικα μπορεί να καλεί ή να καλείται από άλλες γλώσσες που έχουν άλλες δεσμευμένες λέξεις. Επίσης μπορεί να καλεί sql ή αντικείμενα βάσεων δεδομένων μέσω linq ή να καλεί ένα webservice μέσω κάποιας proxy class. Αν μείνουμε στην λογική ότι δεν χρησιμοποιούμε reserved words, τότε η λίστα γίνεται σιγά σιγά πολύ μεγάλη! Άλλες δεσμευμένες λέξεις έχει η vb, άλλες η c#, άλλες η sql και άλλες παραδοχές γίνονται για τα web services!&lt;/p&gt;&lt;p&gt;Προσωπικά έχω ξεπεράσει αυτό το taboo και χρησιμοποιώ κανονικά reserved words μέσα σε αγκύλες.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Περίεργη δήλωση μεταβλητής, συνάρτησης σε VB κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/33151.aspx</link><pubDate>Mon, 25 Jun 2007 22:03:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:33151</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/33151.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=33151</wfw:commentRss><description>Βρήκα κάπου στο web ένα κομμάτι κώδκα σε VB.NET και είχε την εξής δήλωση μιας συνάρτησης :&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;Sub&lt;/span&gt; [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Stop&lt;/span&gt;]()&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Dim&lt;/span&gt; [&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;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&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; as&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1&lt;br&gt;    &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Do Stuff&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;Sub&lt;/span&gt;&lt;/span&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;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;Αυτό που καταλαβαίνω είναι ότι επειδή η λέξη Stop είναι δεσμευμένη λέξη της VB, χρησιμοποιούμε τους χαρακτήρες [ και ] για να δεχτεί το όνομα με τη δεσμευμένη λέξη. Το ίδιο γίνεται και με τις μεταβλητές (αν και χτυπάει όταν κάνουμε χρήση της μεταβλητής &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;). &lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Αυτό που θέλω να ρωτήσω είναι αν αυτός ο τρόπος δήλωσης σημαίνει κάτι άλλο, αν έχει κάποια άλλη χρησιμότητα;&lt;br&gt;</description></item></channel></rss>