<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Ανάθεση αντικειμένου με αναφορά(C#)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3154.aspx</link><pubDate>Tue, 28 Jun 2005 21:46:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3154</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3154.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=3154</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Πολύ καλά τα λες... Βάλεις δεν βάλεις ref, το ίδιο αποτέλεσμα...&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Ανάθεση αντικειμένου με αναφορά(C#)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3153.aspx</link><pubDate>Tue, 28 Jun 2005 21:10:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3153</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3153.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=3153</wfw:commentRss><description>Δηλαδή αν σε μια συνάρτηση περάσω όρισμα ένα class type θα είναι με αναφορά και δεν θα χρειάζεται ref?&lt;br /&gt;</description></item><item><title>Re: Ανάθεση αντικειμένου με αναφορά(C#)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3152.aspx</link><pubDate>Tue, 28 Jun 2005 21:09:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3152</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3152.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=3152</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Αυτό συμβαίνει έτσι κι αλλιώς στα λεγόμενα reference types, δηλαδή όλα τα types που γίνονται derived από το System.Object, χωρίς την ανάγκη για operators τύπου ref, κλπ.&lt;br /&gt;Όπερ σημαίνει αν πω:&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;Class1 x = new Class1(); &lt;br /&gt;Class1 y;&amp;nbsp;&lt;br /&gt;y = x; &lt;br /&gt;y.prop = 1;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Τότε το x.prop γίνεται 1. Ουσιαστικά έχω δύο ονομάτα (x και y) για την ίδια θέση μνήμης...&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Ανάθεση αντικειμένου με αναφορά(C#)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3151.aspx</link><pubDate>Tue, 28 Jun 2005 21:00:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3151</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3151.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=3151</wfw:commentRss><description>Το .NET δουλεύει με references για class types έτσι κι αλλιώς. Μπορείς να γράψεις απλά&lt;br /&gt; &lt;br /&gt; &lt;span id="_ctl0_MainContent__ctl0_PostForm_ReplyBody" class="txt4"&gt; System.Windows.Forms.Control ctrl1 = new System.Windows.Forms.Control(...);&lt;br /&gt; object obj1 = ctrl1;&lt;br /&gt; &lt;br /&gt; και τελείωσες. Μόνο για τα value types (struct στην C#) δημιουργούνται αντίγραφα των αντικειμένων.&lt;br /&gt; &lt;/span&gt;</description></item><item><title>Ανάθεση αντικειμένου με αναφορά(C#)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3150.aspx</link><pubDate>Tue, 28 Jun 2005 20:51:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3150</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3150.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=3150</wfw:commentRss><description>Μου δημιουργήθηκε η εξής απορία.&lt;br&gt; Στις ανέμελες φοιτητικές εποχές γράφαμε στην C:&lt;br&gt; &lt;br&gt; (Ακολουθεί μάλλον λανθασμένος κώδικας&lt;img src="/cs/emoticons/emotion-43.gif" alt="Confused [8-)]" /&gt; .... αλλά για αυτό υπάρχει και ο compiler &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt; )&lt;br&gt; int var1 = 5;&lt;br&gt; int *p;&lt;br&gt; &lt;br&gt; p = &amp;amp;var1;&lt;br&gt; &lt;br&gt; και μετά αλλάζαμε τα φώτα στην p και οι αλλαγές συνέβαιναν και στην var1.&lt;br&gt; &lt;br&gt; Αναρωτήθηκα αν μπορούμε να κάνουμε κάτι αντίστοιχο και στην C# με κάποιο αντικείμενο.&lt;br&gt; &lt;br&gt; πχ&lt;br&gt; (ακολουθεί Σίγουρα λανθασμένος κώδικας&lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt;)&lt;br&gt; &lt;br&gt; System.Windows.Forms.Control ctrl1 = new System.Windows.Forms.Control(...);&lt;br&gt; object obj1 = &lt;b&gt;ref &lt;/b&gt;ctrl1;&lt;br&gt; &lt;br&gt; και μετά αλλάζοντας τα φώτα στην obj1 να αλλάζει και η ctrl1.&lt;br&gt; &lt;br&gt; Δεν θέλω να χρησιμοποιήσω συνάρτηση γιατί θα είναι πολύ "πολύπλοκο" για να αξίζει τον κόπο.&lt;br&gt; &lt;br&gt;
Ξέρω ότι ένα από τα βασικά features της C# είναι ότι είναι pointer free
και ότι ακριβώς μπορεί να θέλει να αποφύγει τέτοια φαινόμενα αλλά....η
περιέργεια βλέπετε&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt; &lt;br&gt;</description></item></channel></rss>