<?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>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10763.aspx</link><pubDate>Fri, 17 Mar 2006 20:13:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10763</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10763.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10763</wfw:commentRss><description>Είσαι ωραίος Καναβέ .. αλλά μετά απο "ώριμη" σκέψη κατέληξα στο ότι οκ, αυτό θα δούλευε μια χαρά, ΑΛΛΑ ... 
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;.. δεν μπορώ να βασίζομαι στο ότι οποιοσδήποτε wannabe subclasser θα ορίσει το property ως new / shadows. That's extremely gay on my part. 
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;Μπορώ όμως πολύ όμορφα στη base class να ελέγχω αν υπάρχει custom attribute ορισμένο στον subclass type. Επίσης, το custom attribute μπορεί να περιέχει το όνομα της method / property / field που μου επιστρέφει το value που θέλω ( που θέλει ο subclasser τέλος πάντων ... ), καθώς και τον Type του value. Οπότε ... total decoupling. Τώρα, ίσως κάνω force τον subclasser κάνοντας τη base class abstract και τον βάλω να κάνει implement τα αντίστοιχα properties και σκοτώσω και τα custom attributes altogether .. είδωμεν ! 
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;Σ'ευχαριστώ, και χάρηκα που σε διάβασα μετά απο καιρό φίλε. Μας έλλειψες :)</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10742.aspx</link><pubDate>Fri, 17 Mar 2006 06:08:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10742</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10742.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10742</wfw:commentRss><description>Η πληροφορία υπάρχει τελικά, αλλά θα πρέπει να ψάξεις λίγο για να τη βρεις. Η κλάση MethodBase, στην οποία βασίζεται η MethodInfo, περιέχει το property NewSlot. Με το property αυτό μαρκάρονται τα methods τα οποία ορίζονται με το new modifier στη C# και το shadows στη Visual Basic. Μόνο που ..&lt;br /&gt;&lt;br /&gt;Η GetProperty επιστρέφει ένα PropertyInfo, το οποίο δεν κάνει inherit την MethodBase! Φτού?&lt;br /&gt;&lt;br /&gt;Όχι ακριβώς. Η PropertyInfo έχει τις μεθόδους GetGetMethod και GetSetMethod οι οποίες επιστρέφουν τα MethodInfo που αντιστοιχούν στις μεθόδους get και set του property. Αυτά μπορείς να τα ελέγξεις για να δεις αν έχουν οριστεί με new.&lt;br /&gt;&lt;br /&gt;Πρόσεξε μόνο ότι η συμπεριφορά του new στη C# και του Shadows στη VB είναι διαφορετική και επηρεάζει τα αποτελέσματα που θα πάρεις. Το new modifier κρύβει μόνο τη μέθοδο που έχει το ίδιο signature με την αρχική. Το Shadows κρύβει όλες τις μεθόδους που κληρονομούνται και έχουν το ίδιο όνομα.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Όλη αυτή η μανούβρα είναι μπελάς αλλά έχει μία κάποια λογική. Όσον αφορά το runtime, οι get, set είναι μέθοδοι με ειδική συμπεριφορά. Συνεπώς οι πληροφορίες τους επιστρέφονται από την κλάση MethodInfo αντί για την PropertyInfo. Το new modifier εφαρμόζεται στις μεθόδους αυτές και όχι στο property. Αν τα έλεγε όλα αυτά και στο documentation ...&lt;br /&gt;&lt;br /&gt;Duh!</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10734.aspx</link><pubDate>Fri, 17 Mar 2006 03:05:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10734</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10734</wfw:commentRss><description>Απογοήτευση ... το πεντάλεπτο τέστ:&lt;br&gt;&lt;br&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;MemberInfo[] members = handlerType.GetMember("Value");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;MemberInfo
valueMember = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; index = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;bool&lt;/span&gt; found = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(!found &amp;amp;&amp;amp; index&amp;lt;members.Length){&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; found =
(members[index].DeclaringType==handlerType &amp;amp;&amp;amp;
members[index].MemberType== MemberTypes.Property);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;valueMember
= members[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;index++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// If found, return the value, otherwise signal error&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(found){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PropertyInfo
valueProp = handlerType.GetProperty(valueMember.Name,
&lt;u&gt;&lt;b&gt;valueMember.&amp;lt;Ποσο θα ήθελα να μου έλεγε κάπως το Type του member εδώ ... &amp;gt;&lt;/b&gt;&lt;/u&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; valueProp.GetValue(handler, &lt;span style="color: blue;"&gt;null&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;throw&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; Exception(&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Format("Could not locate Value property
on type: {0}", handlerType.ToString()));&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

Όπως βλέπεις, ακόμη και έτσι, δεν έχω τρόπο να πάρω το value του property - με κάθε επιφύλαξη βέβαια γιατί είναι .. το πεντάλεπτο τέστ :D&lt;br&gt;Προς το παρόν ... τα custom attributes παραμένουν&lt;br&gt;</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10731.aspx</link><pubDate>Fri, 17 Mar 2006 02:45:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10731</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10731.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10731</wfw:commentRss><description>:D .. lol ! .. σωστή !!! Πίεση χρόνου αγαπητή, τί να κάνεις. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Σε ευχαριστώ, θα το δώ κι έτσι.</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10721.aspx</link><pubDate>Fri, 17 Mar 2006 00:44:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10721</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10721.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10721</wfw:commentRss><description>&lt;P&gt;Αααα, δεν πρέπει να τα παρατάμε τόσο εύκολα &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt; &lt;br /&gt;&lt;br /&gt;System.Reflection.MemberInfo[] ms &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; handlerType.GetMember(&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Value"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;for&lt;/span&gt; (&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; index=0; index&amp;lt;ms.Length; ++index)&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; (ms[index].DeclaringType == handlerType)&lt;br /&gt; {&lt;br /&gt;  ...&lt;br /&gt; }&lt;/span&gt;&lt;/P&gt;</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10710.aspx</link><pubDate>Thu, 16 Mar 2006 19:36:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10710</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10710.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10710</wfw:commentRss><description>Δυστυχώς ... όχι. Όλοι οι πιθανοί συνδιασμοί με απογοήτευσαν :P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Οπότε ... το 'ριξα στα CustomAttributes και έπαιξε. Απλώς μου τη σπάνε τα CustomAttributes, είναι πιο αργή διαδικασία, και με βάζει τώρα στο τριπάκι να τα cache-άρω, που με τη σειρά του με βάζει στη διαδικασία να σκέφτομαι τι και πώς θα γίνει  αν κάποια στιγμή αλλάξω αυτά τα attributes κτλ κτλ κτλ .. φαύλος κύκλος. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Τέλος πάντων, όμως, τί να κάνουμε ... ευχαριστώ για την προσπάθεια mns, βασικά το δικό σου reply περίμενα να δώ όταν έκανα το post χτές :D</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10694.aspx</link><pubDate>Thu, 16 Mar 2006 02:46:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10694</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10694.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10694</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;anjelinio wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Το επόμενο που σκέφτηκα ήταν να καλέσω το GetProperty με BindingFlags.DeclaredOnly ( κάνει evaluate μόνο τα members του runtime type, όχι του base class), αλλά απέτυχα οικτρά, μου δίνει πίσω null reference ... &lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δοκίμασε στα BindingFlags να προσθέσεις και τα GetProperty, Instance, Public.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10677.aspx</link><pubDate>Wed, 15 Mar 2006 19:12:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10677</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10677.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10677</wfw:commentRss><description>... και θα προτιμούσα σε πρώτη φάση να αποφύγω τα custom attributes στην κλάσση για να δείχνω το return type του property.</description></item><item><title>Ambigous match σε property defined με "new" ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10674.aspx</link><pubDate>Wed, 15 Mar 2006 18:36:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10674</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10674.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10674</wfw:commentRss><description>Καλημέρα παιδιά, έχω ένα ενδιαφέρον πρόβλημα σήμερα ... &lt;br&gt;&lt;br&gt;Έχω μια κλάσση η οποία είναι subclass μιάς άλλης, η οποία (ο parent) ορίζει το εξής property:&lt;br&gt;&lt;br&gt;

&lt;p class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;public&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] Value
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;







&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;get&lt;/span&gt; {&lt;br&gt;&lt;span style=""&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; &lt;/span&gt;&lt;span style="color: green;"&gt;// Check for needs initialization ...&lt;/span&gt;&lt;br&gt;&lt;span style=""&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (m_RequiresInit)&lt;br&gt;&lt;span style=""&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Initialize(m_FilePath);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;







&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&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; &lt;/span&gt;&lt;span style="color: green;"&gt;// ok, now return the contents of the file&lt;/span&gt;&lt;br&gt;&lt;span style=""&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;return&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; m_FileBuffer.ToArray();&lt;br&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;br&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;

Στο δικό μου subclass όμως, θέλω να "κρύψω" αυτό το property, και να γυρίζω διαφορετικό Type:&lt;br&gt;

&lt;blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;public&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt;
XmlDocument Value {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; {&lt;br&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; m_Document;&lt;br&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;br&gt;}&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;









Τί γίνεται τώρα όμως .. :( ... άν προσπαθήσω με reflection να πάρω το value αυτού του property, λόγω του ότι η base και η subclass έχουν το ίδιο property, τρώω ένα "Ambigous Match found" Exception ... και λογικό είναι ... &lt;br&gt;&lt;br&gt;



&lt;blockquote&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: green;"&gt;// Get the handler ...&lt;/span&gt;&lt;br&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;object&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; handler =&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;GetHandler(handlerKey);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: green;"&gt;// Get the runtime type, and call 'Value' on it ..&lt;/span&gt;&lt;br&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Type handlerType = handler.GetType();&lt;br&gt;PropertyInfo valueProp = handlerType.GetProperty("Value");&lt;o:p&gt;&lt;br&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;return&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;
valueProp.GetValue(handler, &lt;span style="color: blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;









&lt;p class="MsoNormal"&gt;&lt;br&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

Το επόμενο που σκέφτηκα ήταν να καλέσω το GetProperty με BindingFlags.DeclaredOnly ( κάνει evaluate μόνο τα members του runtime type, όχι του base class), αλλά απέτυχα οικτρά, μου δίνει πίσω null reference ... &lt;br&gt;&lt;br&gt;Κάποια ιδέα;&lt;br&gt;</description></item></channel></rss>