<?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>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52418.aspx</link><pubDate>Mon, 13 Jul 2009 17:44:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52418</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52418.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52418</wfw:commentRss><description>Η Assembly.GetTypes σε συνδυασμό με την Type.GetConstructors δεν είναι αρκετές ώστε να πάρεις πληροφορίες για όποιον constructor θες,parameterless ή μη;Τι πρόβλημα αντιμετωπίζεις που μου διαφεύγει;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52417.aspx</link><pubDate>Mon, 13 Jul 2009 14:54:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52417</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52417.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52417</wfw:commentRss><description>&lt;P&gt;Μήπως τότε σε αυτήν την περίπτωση θα έλυνες το πρόβλημα μέσω Interfaces; Αν υπάρχει προκαθορισμένο Interface που το υλοποιεί το object σου, τότε είσαι σίγουρος ότι υπάρχει το functionality που χρειάζεσαι. Ποιό είναι το γενικότερο σενάριο που προσπαθείς να υλοποιήσεις;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52416.aspx</link><pubDate>Mon, 13 Jul 2009 09:03:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52416</guid><dc:creator>RedG</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52416.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52416</wfw:commentRss><description>&lt;br&gt;&lt;br&gt;Οκ sorry γαι τις συντομες προτασεις!&lt;br&gt;&lt;br&gt;Πριν εννοούσα οτι εάν η κλάση που θέλω έχει έναν .ctor με παραμετρους που έχω γράψει εγώ, είχα την πεποίθηση ότι o compiler βάζει και έναν default parametereless το οποίο τελικά δεν ισχύει παρα μονο εαν δεν υπάρχει κανενας .ctor. Δυστυχώς πρέπει να χρησιμοποιήσω Reflection γιατι πρεπει να πάρω όλες τις πληροφορίες ενός assembly έχοντας μονο το PE File αυτου του assembly σαν input. Άρα πρέπει το assembly που θα μου δινουν ή να έχει parameterless .ctor declared ή να μην έχει καθόλου για να βάζει το Framework τον default.&lt;br&gt;&lt;br&gt;όλα αυτά τα ψάχνω γιατι μονο στον runtime χρόνο θα ξέρω τι πρέπει να κάνω Invoke άρα πρέπει να μπορώ να Instantiate a Type χωρίς άλλη πληροφορία παρα μόνο ποια μέθοδος &lt;br&gt;να καλεστεί.&lt;br&gt;&lt;br&gt;Παναγιώτη σε ευχαριστώ για την βοηθεια σου. Sorry για το πρίξιμο&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52411.aspx</link><pubDate>Mon, 13 Jul 2009 00:56:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52411</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52411.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52411</wfw:commentRss><description>Σε παρακαλώ, γράψε κανονικά προτάσεις γιατί δεν μπορεί να καταλάβει κανείς τί γράφεις. Τί πρόβλημα έχεις τώρα? Σε κλάση στην οποία έχεις βάλει και απλό constructor δεν δουλεύει η CreateInstance? Ή σε κλάση χωρίς απλό constructor? Τί εννοείς "ενώ ... για κάθε object υπάρχει default constructor"? Δεν ισχύει κάτι τέτοιο.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν μία κλάση δεν έχει δηλωμένο κανένα constructor, τότε μόνο το Framework θα της δώσει ένα default constructor. Αν έχεις ορίσει εσύ ένα constructor το framework δεν θα προσθέσει τίποτε. Από τη στιγμή που δηλώνεις ένα constructor με παραμέτρους είναι πλέον αδύνατο να δημιουργήσεις ένα αντικείμενο Rational με new Rational().&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτή τη στιγμή υποψιάζομαι ότι σε μπερδεύει το Reflection σχετικά με το τί επιτρέπεται και τί όχι. Αντί να δουλεύεις με reflection δοκίμασε απλά να δεις αν μπορείς να κάνεις new την κλάση που θέλεις με τον τρόπο που θέλεις. Αν δεν κάνει compile το απλό new Rational(), αποκλείεται να δουλέψει και η CreateInstance χωρίς παραμέτρους.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52410.aspx</link><pubDate>Sun, 12 Jul 2009 23:49:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52410</guid><dc:creator>RedG</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52410.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52410</wfw:commentRss><description>&lt;br&gt;&lt;br&gt;Ενω ξέρω ότι για κάθε object υπαρχει default constructor η Activate.CreateInstance(ti) οταν την καλω για την κλάση Rational με την Rational να έχει μόνο έναν δικό μου constructor και αυτός με παραμετρους τοτε πεταει Exception :(! Δεν λαμβάνει υποψιν τον default constructor που ανέφερε ο spantos. Κάνω λάθος?&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52386.aspx</link><pubDate>Sat, 11 Jul 2009 04:44:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52386</guid><dc:creator>RedG</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52386.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52386</wfw:commentRss><description>Thanks παιδια (σε όλους!),&lt;br&gt;&lt;br&gt;Όντως αυτα που είπαν ο Παναγιώτης και ο spantos ισχύουν.&lt;br&gt;&lt;br&gt;Δουλεύω με το Reflection γιατι πρέπει να παρω info για τα types που υπαρχουν&lt;br&gt;σε ένα assembly(.exe/.dll) για να τα στειλω με Sockets(!!!!!!!) σε ένα Java application που&lt;br&gt;είναι ένα automated testing infrastructure!&lt;br&gt;Τέλος παντων!!&lt;br&gt;Σκέφτομαι να χρησιμοπιήσω την:&lt;br&gt;Type&lt;span class="cs"&gt;.&lt;/span&gt;&lt;span class="vb"&gt;.&lt;/span&gt;&lt;span class="cpp"&gt;::&lt;/span&gt;&lt;span class="nu"&gt;.&lt;/span&gt;InvokeMember Method (String, BindingFlags, Binder, Object, &lt;span class="cpp"&gt;array&amp;lt;&lt;/span&gt;Object&lt;span class="cpp"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cs"&gt;[]&lt;/span&gt;&lt;span class="vb"&gt;()&lt;/span&gt;&lt;span class="nu"&gt;[]&lt;/span&gt;)&lt;br&gt;&lt;br&gt;ώστε να χρησημοποιώ μόνο αυτή όταν θα θέλω να execute κάποια method ή constructor&lt;br&gt;ενός Type(class,interface). Έλπιζω να μου βγεί με αυτη την μέθοδο!&lt;br&gt;&lt;br&gt;Ευχαριστώ πολύ παιδια με ξεκολλήσατε! Ελπίζω να μην χρειαστει (πράγμα απίθανο)&lt;br&gt;να με ξελασπώσετε πάλι :)&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52336.aspx</link><pubDate>Thu, 09 Jul 2009 22:31:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52336</guid><dc:creator>spantos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52336.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52336</wfw:commentRss><description>&lt;P&gt;Here's my 2 cent...&lt;BR&gt;1. H obj = Activator.CreateInstance(ti); δουλεύει κανονικά καθώς η κλάση Rational έχει default parameterless constructor.&lt;BR&gt;2. Το πρόβλημα που εντοπίζω εγώ είναι ότι καλείς constructor σε ήδη υπάρχον instance &lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;    obj &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; Activator.CreateInstance(ti);
    &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/SPAN&gt;[] argVals &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/SPAN&gt;[] { 3, 5 };
    c.Invoke(obj, argVals);&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Αν δεις το documentation της Invoke θα δεις ότι πέρνει ως argument ένα instance (εν προκειμένω το obj) μόνο στη περίπτωση που τη καλείς σε MethodInfo. Οπότε έχεις δύο επιλογές α) κρατάς την Activator.CreateInstance(ti, argVals); όπως είπε και ο Παναγιώτης ή β) την σβήνεις και κρατάς την invoke αλλά δίχως το obj argument δηλαδή:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;    ConstructorInfo c &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; ti.GetConstructor(argTypes);
    &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/SPAN&gt;[] argVals &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/SPAN&gt;[] { 3, 5 };
    obj &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; c.Invoke(argVals);&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;ΗΤΗ.&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52335.aspx</link><pubDate>Thu, 09 Jul 2009 22:26:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52335</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52335.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52335</wfw:commentRss><description>&lt;P&gt;Ωχ!! Έχεις δίκιο! Και γιατί το έκανε αυτό;;!! Λογικό δε θα ήταν μετά να "φάει" exception;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52333.aspx</link><pubDate>Thu, 09 Jul 2009 22:21:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52333</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52333.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52333</wfw:commentRss><description>Αν διαβάσεις καλύτερα όσα έγραψε, λέει ότι το πρόβλημα εμφανιζόταν μόλις έκανε comment τον parameterless constructor. Εξάλλου, μία δοκιμή με τον κώδικα δείχνει αμέσως που βρίσκεται το πρόβλημα.</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52330.aspx</link><pubDate>Thu, 09 Jul 2009 22:15:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52330</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52330.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52330</wfw:commentRss><description>Χμ... Στον κώδικα που έδωσε ο RedG public είναι και&amp;nbsp;ο default constructor. Δε θα έπρεπε να δουλεύει η &lt;A href="http://msdn.microsoft.com/en-us/library/wccyzw83.aspx"&gt;CreateInstance&lt;/A&gt;; Έτσι, όπως έγραψε για Rational class άναψε λαμπάκι και "θυμήθηκα" το link που έδωσα παραπάνω. Αναρωτήθηκα, λοιπόν, μήπως συμβαίνει κάτι άλλο.</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52325.aspx</link><pubDate>Thu, 09 Jul 2009 20:17:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52325</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52325.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52325</wfw:commentRss><description>&lt;P&gt;Μάρκο, δεν υπάρχει κλάση Rational στο .NET Framework. Προφανώς ο RedG έφτιαξε μία δική του κλάση. Εξάλλου η ερώτηση δεν είναι "γιατί δεν βρίσκω parameterless constructor" αλλά "γιατί μου ζητάει parameterless constructor".&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52324.aspx</link><pubDate>Thu, 09 Jul 2009 20:13:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52324</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52324.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52324</wfw:commentRss><description>&lt;p&gt;Το exception εμφανίζεται όταν καλείς την CreateInstance, όχι στην Invoke. Ο λόγος είναι ότι&amp;nbsp;η CreateInstance δημιουργεί ένα νέο αντικείμενο και συνεπώς καλεί και τον constuctor . Καθώς καλείς την CreateInstance χωρίς παραμέτρους, το .NET θα ψάξει να βρει parameterless constructor. Για να πετύχεις αυτό που θέλεις απλά καλείς την ActivateInstance δίνοντας τα arguments, π.χ.&lt;/p&gt;&lt;pre&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt; &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;static&lt;/span&gt; &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;void&lt;/span&gt; Main(&lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/span&gt;[] args)
        {
                Type ti &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/span&gt; &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;typeof&lt;/span&gt;(Rational);
                Console.WriteLine(&lt;span style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Type: {0}"&lt;/span&gt;, ti);
                &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;// Η Rational class εχει εναν constructor public Rational(int t, int d)&lt;/span&gt;
                &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/span&gt;[] argVals &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/span&gt; &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/span&gt; &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/span&gt;[] { 3, 5 };
                var obj &lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/span&gt; Activator.CreateInstance(ti,argVals);
        }&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52323.aspx</link><pubDate>Thu, 09 Jul 2009 20:09:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52323</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52323.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52323</wfw:commentRss><description>Είσαι σίγουρος ότι είναι class και όχι struct; Το &lt;A href="http://code.msdn.microsoft.com/RationalNumbers"&gt;Rational Number Class&lt;/A&gt; Library είναι στην ουσία struct. Τα &lt;A href="http://msdn.microsoft.com/en-us/library/aa288471(VS.71).aspx"&gt;structs&lt;/A&gt; δεν έχουν default (parameterless) constructors.</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52320.aspx</link><pubDate>Thu, 09 Jul 2009 18:42:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52320</guid><dc:creator>RedG</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52320.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52320</wfw:commentRss><description>&lt;br&gt;&lt;br&gt;Ο κώδικας της Rational είναι :&lt;br&gt;&lt;br&gt;class Rational&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int numerator;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int denominator;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Rational()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.numerator = 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.denominator = 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Rational(int numerator, int denominator)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contract.Requires(denominator != 0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.numerator = numerator;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.denominator = denominator;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Denominator&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Μην σε απασχολει αυτό ειναι pre condition για το struct&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contract.Ensures(Contract.Result&amp;lt;int&amp;gt;() != 0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.denominator;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;Τελικα όταν ο constructor Rational() ειναι σε σχόλια τοτε μου βγαζει το παραπανω&lt;br&gt;Exception.&lt;br&gt;&lt;br&gt;Αυτο σημαινει οτι για να κανεις Invoke εναν constructor ΠΡΕΠΕΙ ΩΠΟΣΔΗΠΟΤΕ να υπαρχει &lt;br&gt;parameterless constructor στην κλάση?? Μα γιατί?&lt;br&gt;&lt;br&gt;Αφου το GetConstructor(Type[] objs)&amp;nbsp; γυρναει οποιον constructor θες ανεξάρτητα απο το εαν υπαρχει Rational(), όμως για να το καλεσεις δεν ισχύει φαίνεται. Και δεν βρίσκω και τιποτα στο Web που να ανφερεται σε αυτό.&lt;br&gt;&lt;br&gt;Help!&lt;br&gt;&lt;br&gt;Thanks KelMan for your interest!&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα στο να καλω (Invoke) constructor με reflection</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52315.aspx</link><pubDate>Thu, 09 Jul 2009 16:26:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52315</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52315.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52315</wfw:commentRss><description>&lt;P&gt;Για την κλάση Rational έχεις κώδικα; Μπορείς να δεις τον κώδικα με τον Reflector ώστε να βεβαιωθείς ότι υπάρχει ο constructor που θες να χρησιμοποιήσεις;&lt;/P&gt;
&lt;P&gt;Δοκίμασε για testing σκοπούς να πάρεις το collection από τους constructors με την &lt;FONT face="Courier New"&gt;GetConstructors&lt;/FONT&gt;&amp;nbsp;και να κάνεις ένα iteration να δεις τι σου βρίσκει για κάθε&amp;nbsp;&lt;FONT face="Courier New"&gt;ConstructorInfo&lt;/FONT&gt;&amp;nbsp;από το&amp;nbsp;array.&amp;nbsp; &lt;/P&gt;</description></item></channel></rss>