<?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>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48496.aspx</link><pubDate>Tue, 17 Feb 2009 21:40:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48496</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48496.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48496</wfw:commentRss><description>&lt;P&gt;Κατάλαβα πως να φτιάξω την κλάση, είμαι ok με αυτό το θέμα. Να ναι καλά το internet&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; Αυτό που δεν καταλάβαινα ήταν πως τη χρησιμοποιούμε, αλλά τώρα τα ξεκαθάρισα με τη βοήθειά σας. &lt;/P&gt;
&lt;P&gt;Ευχαριστώ πολύ παιδιά&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-21.gif" alt="Yes" /&gt;.&lt;/P&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48495.aspx</link><pubDate>Tue, 17 Feb 2009 20:10:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48495</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48495.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48495</wfw:commentRss><description>&lt;P&gt;Χμμμ... Ή κάτι δεν έχεις καταλάβει ως προς το singleton ή δεν εκφράζεις σωστά την ερώτησή σου ή εγώ δεν καταλαβαίνω τι ρωτάς.&lt;/P&gt;
&lt;P&gt;Μια κλάση singleton χαρακτηρίζεται από το ότι όλοι όσοι την χρησιμοποιούν, χρησιμοποιούν ένα και μόνο ένα, ίδιο, instance. Ο πρώτος που τη χρησιμοποιεί δημιουργεί το instance και όλοι οι υπόλοιποι το βρίσκουν έτοιμο. Για παράδειγμα για τη κλάση Console. Δεν λές ποτέ &lt;/P&gt;
&lt;P&gt;Console con = New Console();&lt;BR&gt;con.WriteLine("test");&lt;/P&gt;
&lt;P&gt;Λες κατευθείαν &lt;/P&gt;
&lt;P&gt;Console.WriteLine("test");&lt;/P&gt;
&lt;P&gt;γιατί η κονσόλα είναι μόνο μία οπότε δεν έχει νόημα να έχεις instances. Άρα, υλοποιώντας μια κλάση singleton, έτσι κι αλλιώς έχεις καλύψει το ζητούμενο που είναι να έχουν όλοι access στο ίδιο instance της κλάσης. Μήπως το ερώτημα αφορά στο ΠΩΣ να φτιάξεις μια singleton κλάση;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48494.aspx</link><pubDate>Tue, 17 Feb 2009 20:05:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48494</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48494.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48494</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;pap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;Πέρα απ' αυτό μου έχει μείνει η γενική απορία,&amp;nbsp;δηλαδή&amp;nbsp;ποιος είναι ο πιο σωστός τρόπος να έχουμε access στο instance μιας κλάσης Singleton&amp;nbsp;από διάφορες κλάσεις. Δημιουργούμε διαφορετικά instance σε κάθε κλάση; Όσα παραδείγματα έχω βρει στο internet, δείχνουν μόνο μια κλάση που έχει access σ' αυτό.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ειναι λίγο μπερδεμένη η ερώτησή σου, όσον αφορά το context στο οποίο γίνεται! :) Βασικά, η Singleton class έχει ως σκοπό να "σερβίρει" ένα και μόνο ένα instance της σε όποιον την καλεί. Αυτό το πετυχαίνει διατηρώντας μια static method (η οποία ως γνωστόν δεν είναι προσβάσιμη από κάποιο instance αλλά από την ίδια την κλάση) η οποία φροντίζει να παρέχει πάντα ως return value το ίδιο instance. Αρα:&lt;/P&gt;
&lt;P&gt;- Δημιουργούμε διαφορετικά instance σε κάθε κλάση: Αν εννοείς εσωτερικά, όχι. Αλλιώς δεν θα ήταν singleton αλλά multi-ton (ή κάπως έτσι :) )&lt;/P&gt;
&lt;P&gt;- "Δείχνουν μόνο μια κλάση που έχει access σε αυτό": Πιστεύω οτι εννοείς την static method της singleton κλάσης.&lt;/P&gt;
&lt;P&gt;Δεν μπορώ να κατανοήσω πλήρως από τα ως τώρα γραφόμενα πώς το έχεις στο μυαλό σου και πού ακριβώς σου δημιουργήθηκε η απορία, αλλά εδώ είμαστε αν χρειάζεσαι παραπάνω βοήθεια να το ξεκαθαρίσεις!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48493.aspx</link><pubDate>Tue, 17 Feb 2009 19:53:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48493</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48493.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48493</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Dimitris Papadimitriou:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BR&gt;Ζαμέ!!! Απλά νομίζω ότι το pooling το κάνει το ADO.NET και όχι ο sql server.&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ναι, ρίχνοντας μια ματιά διαπίστωσα οτι έχεις δίκιο.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48490.aspx</link><pubDate>Tue, 17 Feb 2009 17:42:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48490</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48490.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48490</wfw:commentRss><description>&lt;P&gt;Μάλιστα κατάλαβα. Βρίσκομαι σε φάση εκμάθησης/βελτίωσης του κώδικα, οπότε ως προς αυτό είμαι σε πρώϊμο στάδιο ακόμα. Αν δω τον κώδικά σας δηλαδή, θα πάθω σίγουρα πολιτισμικό σοκ&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;.&lt;/P&gt;
&lt;P&gt;Πέρα απ' αυτό μου έχει μείνει η γενική απορία,&amp;nbsp;δηλαδή&amp;nbsp;ποιος είναι ο πιο σωστός τρόπος να έχουμε access στο instance μιας κλάσης Singleton&amp;nbsp;από διάφορες κλάσεις. Δημιουργούμε διαφορετικά instance σε κάθε κλάση; Όσα παραδείγματα έχω βρει στο internet, δείχνουν μόνο μια κλάση που έχει access σ' αυτό.&lt;/P&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48483.aspx</link><pubDate>Tue, 17 Feb 2009 03:10:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48483</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48483.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48483</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;cap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Τα λέω καλά Δημήτρη ή θα με βρίσεις;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Ζαμέ!!! Απλά νομίζω ότι το pooling το κάνει το ADO.NET και όχι ο sql server.&lt;br&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48482.aspx</link><pubDate>Tue, 17 Feb 2009 03:05:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48482</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48482.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48482</wfw:commentRss><description>Συμφωνώ. Ολο το ado.net έχει βασιστεί επάνω στο disconnected model (ανοίγω connection όταν το θέλω / το κλείνω αμέσως μόλις τελειώσω / δεν κάνω abuse resources). &lt;br /&gt;&lt;br /&gt;Εξάλλου, ο SQL Server (μια και χρησιμοποιείς sqlconnection) φροντίζει να κάνει ένα pool με τα connections που ανοίγουν ωστε να μην υπάρχει το overhead της δημιουργίας νέου connection. Με άλλα λόγια, εσύ ναι μεν το κλείνεις αλλά αφήνεις τον SQL Server να πάρει την απόφαση του πότε αυτό θα κλείσει πραγματικά. Και έτσι θα πρέπει να είναι. &lt;br /&gt;&lt;br /&gt;(Τα λέω καλά Δημήτρη ή θα με βρίσεις; ) &lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48481.aspx</link><pubDate>Tue, 17 Feb 2009 03:01:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48481</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48481.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48481</wfw:commentRss><description>Αν γράψεις singleton pattern in c# στο google θα βρεις πολλές υλοποιήσεις. Στο συγκεκριμένο ερώτημά σου δυστυχώς η απάντηση δεν είναι αυτή που περιμένεις.&lt;br&gt;Στο ερώτημα "&lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;font size="2" face="Tahoma"&gt;Ποιος
είναι ο καλύτερος τρόπος να έχω access&amp;nbsp;στο property Connection (σε
περισσότερες της μίας κλάσης), ώστε να έχω το ίδιο Connection σε όλη
την εφαρμογή" η απάντηση είναι "ΔΕΝ πρέπει να έχεις το ίδιο connection σε όλη την εφαρμογή". 9 στις 10 περιπτώσεις (δεν λέω 10 στις 10 για να μην φανώ υπερβολικός) το connection πρέπει να χρησιμοποιείται έτσι:&lt;br&gt;using (SqlConnection connection = new SqlConnection(....))&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // put your code here&lt;br&gt;}&lt;br&gt;Αν είσαι σχετικά αρχάριος σε συμβουλεύω να μείνεις σε αυτή τη λογική. Αν αργότερα αισθάνεσαι πιο άνετος με το ADO.NET μπορείς λίγο να ξεφύγεις και να γράψεις λίγο πιο πολύπλοκο κώδικα. Σχεδόν ποτέ όμως (το σχεδόν το λέω πάλι για φιλοσοφικούς λόγους) με σκοπό να κρατήσεις το connection ανοιχτό.&lt;br&gt;&lt;/font&gt;&lt;/span&gt;</description></item><item><title>Χρήση Singleton class σε πολλές κλάσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48479.aspx</link><pubDate>Mon, 16 Feb 2009 22:53:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48479</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48479.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=48479</wfw:commentRss><description>&lt;P&gt;Γεια σας. &lt;/P&gt;
&lt;P&gt;Έχω την παρακάτω υλοποίηση Singleton:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; System.Data.SqlClient;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;namespace&lt;/SPAN&gt; SqlServerLib&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;sealed&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; Database&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; SqlConnection _connection;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; _connectionString;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; Database() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_connection &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlConnection(_connectionString); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;// nested class&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; DatabaseCreator&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; DatabaseCreator() {}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;internal&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;readonly&lt;/SPAN&gt; Database instance &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; Database();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; Database Instance&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; DatabaseCreator.instance; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static)&lt;/SPAN&gt; SqlConnection Connection&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; _connection; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; ConnectionString&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set { _connectionString &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; value; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;*To (static) το έχω με παρενθέσεις στο property Connection - χάριν του παραδείγματος, υποδηλώνοντας ότι είναι μη απαραίτητο στην περίπτωση μου. Παρακάτω εξηγώ...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Ποιος είναι ο καλύτερος τρόπος να έχω access&amp;nbsp;στο property Connection (σε περισσότερες της μίας κλάσης), ώστε να έχω το ίδιο Connection σε όλη την εφαρμογή; Πρέπει να φτιάχνω κάθε φορά instance του Database class με τη μορφή &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Database db &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Database.Instance;&lt;BR&gt;sqlCommand &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlCommand(query, db.Connection);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;χωρίς να είναι static το Connection;&amp;nbsp;Ή να μη φτιάχνω καθόλου instance και να έχω access&amp;nbsp;με τη μορφή&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;sqlCommand &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Database.Connection;&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Να σημειώσω ότι το property ConnectionString το χρησιμοποιώ μία φορά κατά την εκκίνηση της εφαρμογής. Οπότε με αυτό δεν έχω πρόβλημα.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item></channel></rss>