<?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>Café</title><link>https://www.dotnetzone.gr:443/cs/forums/68/ShowForum.aspx</link><description>Η μεριά της συζήτησης με χαλαρά θέματα...</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77205.aspx</link><pubDate>Wed, 02 Sep 2015 20:06:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77205</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77205.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77205</wfw:commentRss><description>Δουλεύει, αλλά πάλι διάφορα addins μπορεί να προκαλούν μπελάδες. Αν για παράδειγμα ένα addin βάζει το δικό του Goto Reference στο F12 αλλά δεν το επαναφέρει κατά την απενεργοποίηση ή αφαίρεση, το F12 μπορεί να σταματήσει να δουλεύει. Είχα πρόσφατα τέτοιους μπελάδες με το F12 *και* το F10. Τελικά το ένα λύθηκε με Keyboard reset, το άλλο απεγκατθιστώντας το ενοχλητικό addin - και δεν θυμάμαι ποιό ήταν!</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77204.aspx</link><pubDate>Wed, 02 Sep 2015 18:03:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77204</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77204.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77204</wfw:commentRss><description>Ασχετο, το&amp;nbsp;&lt;span style="font-size:13.3333330154419px;"&gt;F12 (&lt;/span&gt;Go to definition) δεν δουλευει στο vs2015;</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77203.aspx</link><pubDate>Wed, 02 Sep 2015 06:09:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77203</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77203.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77203</wfw:commentRss><description>&lt;p&gt;Για την πρώτη περίπτωση θα διαφωνήσω μαζί σου Παναγιώτη. Θα έπρεπε να βγάζει σαν επιλογή το namespace. Και ας τα θεωρεί διαφορετικά σαν strings. Η αντιπαράθεσή μου δεν είναι αν&amp;nbsp;αυτή, αλλά το πως χτίστηκε το intellisense επάνω σε αυτό.&amp;nbsp;Ακόμα και στην περίπτωση όπου υπήρχε άλλο interface που να γραφόταν με τα ίδια γράμματα αλλά με διαφορετικά cap θα έπρεπε να βγάζει στις επιλογές Using System.ComponentModel.INotifyPropertyChanged &amp;amp; System.ComponentModel.inotifypropertychanged &amp;amp; Create a class intotifypropertychanged... Και καλά να έχω να κάνω με κλάσης και Interfaces του .Net. Αν έχω να κάνω με third party libraries; Που να ξέρω εγώ με τι capitalization το έχει γράψει ο κάθε ένας; Θα πρέπει να με υποχρεώσει να κοιτάξω το SDK του ή κάποιο άλλο έγγραφο. To τονίζω, δεν έχω πρόβλημα που τα θεωρεί διαφορετικά string, πρόβλημα έχω με το intellisense και με τις επιλογές που δίνει.&lt;/p&gt;&lt;p&gt;Στην τελική άνθρωποι ήμαστε γράφουμε κάτι και εμείς, λανθασμένα θεωρούμε ότι το inotifypropertychanged είναι το ίδιο με το INotifyPropertyChanged.&amp;nbsp;Για αυτό υπάρχουν αυτά τα βοηθήματα εκεί για να μας βοηθούν ακόμα και όταν γράφουμε κάτι λάθος. &lt;/p&gt;&lt;p&gt;Όσο για το δεύτερο σωστά το αναφέρεις. Πρέπει να γράψω Ctrl+Space, έχεις δίκιο το βλέπω.&amp;nbsp;Αλλά και πάλι στα πλαίσια του να φτιάξω ένα εργαλείο που λέγεται intellisense που σκοπό έχει να βοηθάει τον χρήστη θα περίμενα να βγαίνει από μόνο του μόλις αρχίσω να σβήνω χαρακτήρες. Δηλαδή δεν νομίζω να είχε κανένας προγραμματιστής πρόβλημα μόλις αρχίσω να&amp;nbsp;σβήνω ένα χαρακτήρα από&amp;nbsp;το όνομα μία κλάσης να μου έβγαζε αμέσως το intellisense. &lt;/p&gt;&lt;p&gt;Πάντως σε ευχαριστώ&amp;nbsp;για τις απαντήσεις σου.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77199.aspx</link><pubDate>Tue, 01 Sep 2015 23:20:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77199</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77199.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77199</wfw:commentRss><description>&lt;p&gt;Καταρχήν, το πρώτο δεν είναι θέμα ούτε περίεργο - η C# *είναι* case-sensitive και το inotifypropertychanged δεν έχει καμμία σχέση με το INotifyPropertyChanged. Για την ακρίβεια, και το ίδιο το .NET θεωρεί διαφορετικά τα δύο σύμβολα. Είναι ιδιαιτερότητα της VB ότι είναι case-insensitive και o compiler της ψάχνει τα διαθέσιμα σύμβολα αγνοώντας το case. Αν έβρισκε δύο σύμβολα που διαφέρουν μόνο στο casing θα σου γκρίνιαζε, παρότι το .NET το ίδιο δεν έχει πρόβλημα. Αν πχ. είχες μία κλάση με δύο public members που διαφέρουν μόνο στο case, θα είχες θέμα.&lt;/p&gt;&lt;p&gt;Σε αυτή την περίπτωση το "σκέτο" intellisense απλά θεωρεί ότι λείπει η κλάση και πρέπει να φτιαχτεί. Άλλα εργαλεία, ή Roslyn analyzers ψάχνουν να δουν μήπως και υπάρχουν άλλα σύμβολα με παρόμοιο όνομα και σου προτείνουν να προσθέσουν το κατάλληλο library και namespace.&lt;/p&gt;&lt;p&gt;Όσο για τη δεύτερη περίπτωση, θα πρέπει να εξηγήσεις τί έκανες, καθώς πατώντας Ctrl+Space το code completion *εμφανίζει* τα σύμβολα που ξεκινούν με το τρέχον identifier. Αν δηλαδή σβήσω το Changed και πατήσω Ctrl+Space, θα μου προτείνει το INotifyPropertyChanged και το INotifyPropertyChanging. Αν σβήσω μέχρι και το Property, θα μου εμφανίσει και το INotifyDataErrorInfo&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77198.aspx</link><pubDate>Tue, 01 Sep 2015 03:33:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77198</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77198.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77198</wfw:commentRss><description>&lt;p&gt;Δεν χρησιμοποιώ κανένα productivity tool. Είναι καθαρή εγκατάσταση VS 2015 χωρίς ReSharper.&lt;/p&gt;
&lt;p&gt;Αλλά ας τα πάρουμε από την αρχή ένα ένα.&lt;/p&gt;
&lt;p&gt;Γράφω το παρακάτω:&amp;nbsp;&lt;/p&gt;&lt;p&gt;
&lt;code&gt;
public class MyBaseModel : inotifypropertychanged
{
}
&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Παίρνω ένα ωραίο μήνυμα λάθους ότι δεν μπορεί να το βρει. Μου λείπουν κάποια references ή namespace;&amp;nbsp;Με ρωτάει. Ναι φυσικά μου λείπει, έχει δίκιο. Επιλέγω μία από τις επιλογές που μου εμφανίζει και μου αναφέρει επιλογές που αφορούν που να δημιουργήσει μία κλάση με το όνομα inotifypropertchanged. Εδώ νομίζω θα έπρεπε να βγάζει να κάνω&amp;nbsp;using System.ComponentModel σαν μία από αυτές. Θα πρέπει να γράψω σωστά το INotifyPropertyChanged με κεφαλαία&amp;nbsp;για να το δει. Αυτό το αντιμετωπίζεται και εσείς;&lt;/p&gt;&lt;p&gt;Γράφω σωστά το INotifyPropertyChanged και κάνω using&amp;nbsp;system.ComponentModel.&amp;nbsp;Τώρα φυσικά και πολύ σωστά μου λέει να κάνω implement το interface.&amp;nbsp;Αλλά τελικά αντί το INotifyPropertyChanged θέλω να χρησιμοποιήσω το INotifyDataErrorInfo που είναι στο ίδιο&amp;nbsp;namespace. Πάω λοιπόν και αρχίζω από το τέλος να σβύσω το INotifyPropertyChanged χαρακτήρα χαρακτήρα για να μου βγάλει το intellisense με το INotifyDataErrorInfo.&amp;nbsp;Δεν το βγάζει. Θα πρέπει να σβύσω όλοι την λέξη INotifyPropertyChanged μέχρι&amp;nbsp;και&amp;nbsp;την άνω κάτω τελεία (:), να αρχίσω να γράφω ξανά και να μου βγάλει intellisense με τις διαθέσιμες κλάσης και interfaces.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Από την μεριά σας δηλαδή δεν υπάρχει τέτοιο θέμα; Και σε ένα άλλο μηχάνημα που το δοκίμασα εδώ στην δουλειά το ίδιο έγινε. &lt;/p&gt;</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77197.aspx</link><pubDate>Mon, 31 Aug 2015 18:15:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77197</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77197.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77197</wfw:commentRss><description>&lt;p&gt;Ποιά έκδοση του Visual Studio έχεις και τί addin έχεις εγκαταστήσει? Τί είδους project έχεις δημιουργήσει? Δεν έχει τόσο σημασία η γλώσσα όσο η έκδοση του IDE και τυχόν productivity addins όπως ο ReSharper, productivity tools κλπ. Επίσης, τί εννοείς "δεν εμφανίζεται το intellisense"? Τί πατάς για να εμφανιστεί? Δοκίμασες κάποιο από τα keyboard shortcuts ή περιμένεις να εμφανιστεί κάτι (και τί?) στο hover? Σίγουρα δεν χρειάζεται να σβήσεις γραμμές για να δουλέψει το intellisense αλλιώς θα είχε γίνει επανάσταση.&lt;/p&gt;&lt;p&gt;Με δεδομένο μάλιστα ότι το intellisense και τα refactorings της VB.NET είναι πάντα λιγότερα απ΄ότι της C#, υποψιάζομαι ότι έχεις εγκαταστήσει κάποιο addin για VB.NET το οποίο φυσικά δεν δουλεύει για C#. Ακόμα και αν έχεις βάλει κάποιο addin που υποστηρίζει και τις δύο γλώσσες όπως πχ. κάποιο από τα πιο πρόσφατα ReSharper, μπορεί το addin να συμπεριφέρεται περίεργα λόγω bug (και το ReSharper έχει κάμποσα). Σε αυτή την περίπτωση το καθάρισμα των temp folders/cache του addin θα διορθώσει το πρόβλημα&lt;/p&gt;</description></item><item><title>Απ: C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77195.aspx</link><pubDate>Mon, 31 Aug 2015 17:57:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77195</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77195.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77195</wfw:commentRss><description>&lt;p&gt;Καλημέρα&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Έχω την εντύπωση ότι αυτό θα σε βοηθήσει:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size:10pt;"&gt;http://stackoverflow.com/questions/17703004/visual-studio-displaying-errors-even-if-projects-build-resharper&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;report back if it helped&lt;/p&gt;</description></item><item><title>C# and Visual Studio</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/77194.aspx</link><pubDate>Mon, 31 Aug 2015 02:29:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77194</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/77194.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=68&amp;PostID=77194</wfw:commentRss><description>&lt;p&gt;Όχι δεν άλλαξα την αγαπημένη μου γλώσσα του Net. Απλά για τις ανάγκες αναβάθμισης ενός Web Service γραμμένο ήδη σε C# έπρεπε να ασχοληθώ. &lt;/p&gt;&lt;p&gt;Χωρίς να θέλω να μπω σε μία συζήτηση αντιπαράθεσης μεταξύ VB/C# ήθελα να ρωτήσω μερικά πράγματα και αν είναι δυνατό να μου απαντηθούν για να δω αν υπάρχει κάποιο λάθος setting στο Visual Studio που έχω εγκατεστημένο.&lt;/p&gt;&lt;p&gt;Όταν γράφω το όνομα μίας κλάσης όπου το namespace δεν έχει γίνει reference με using για να δουλέψει το Tip και να μου εισάγει αυτόματα το reference θα πρέπει το όνομα της κλάσης να είναι Case Sensitive. Κάτι που στην VB γίνεται&amp;nbsp;με&amp;nbsp;Case Insensitive.&lt;/p&gt;&lt;p&gt;Όταν δηλώνω ένα property και ορίζω private&amp;nbsp;μεταβλητή που είναι το storage της τιμής του property εμφανίζεται warning με αριθμό 0642&amp;nbsp;ότι δεν έχει δωθεί τιμή και ότι η τιμή θα είναι η default. Ορίζω αρχική τιμή αλλά το warning παραμένει. Θα πρέπει να κλείσω το VS και να το ανοίξω ξανά για να φύγει το warning. Κλείσιμο και άνοιγμα του αρχείου της κλάσης δεν αφαιρεί το warning.&lt;/p&gt;&lt;p&gt;Όταν ξεκινάω να γράφω το όνομα μίας μεταβλητής, ρουτίνας, κλάσης το Intellisense βγαίνει κανονικά. Όταν όμως απομακρύνω τον κέρσορα από την γραμμή που έγραψα το όνομα και γυρίσω πίσω για να το αλλάξω π.χ έγραψα ένα γράμμα λάθος ή θέλω να αναφερθώ σε άλλη ρουτίνα&amp;nbsp;το intellisense δεν εμφανίζεται πλέον. Θα πρέπει να σβύσω όλοι την γραμμή και να ξεκινήσω από την αρχή.&lt;/p&gt;&lt;p&gt;Όλα αυτά&amp;nbsp;όταν δουλεύω με VB&amp;nbsp;projects στο ίδιο&amp;nbsp;installation&amp;nbsp;του VS παίζουν κανονικά.&lt;/p&gt;&lt;p&gt;Μπορεί κάποιος να μου υποδείξει τι μπορώ να κάνω για να εξαλείψω αυτά τα μικρά και ενοχλητικά&amp;nbsp;bugs;&lt;/p&gt;&lt;p&gt;Ευχαριστώ.&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>