AmbiguousMatchException when getting property of a contro through reflectionl...

  • Thread starter Thread starter G.Ashok
  • Start date Start date
G

G.Ashok

Hello,

The Type.GetProperty() method is throwning "AmbiguousMatchException"
when getting value of control class through reflection.


The exception occurs under the following cases.


1. The class is derived from other class
2. Any of the parent class property is either overridden or shadowed in the
derived class
3. and trying to get the property value through reflection of the derived
class.



Which set of BindingFlags should be used in this case ?


Any help on this, is greatly appreciated


Regards,
....Ashok
 
Try with BindingFlags.DeclaredOnly (IIRC) to get only members declared in
the derived class, not in the base(s) class(es).

--

Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
You can code, design and document much faster.
Free resources for add-in developers:
http://www.mztools.com
 
Dear Carlos,

Thanks for the suggetion. I already tried it. infact almost every possble
combinations of the BindingFlags but failed to get it. Is there any bug in
CLR etc.?


Regards,
....Ashok
------------------------------------------------------
Make it real or else forget about it -- Carlos Santana



| Try with BindingFlags.DeclaredOnly (IIRC) to get only members declared in
| the derived class, not in the base(s) class(es).
|
| --
|
| Best regards,
|
| Carlos J. Quintero
|
| MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
| You can code, design and document much faster.
| Free resources for add-in developers:
| http://www.mztools.com
|
| "G.Ashok" <[email protected]> escribió en el mensaje
| | > Hello,
| >
| > The Type.GetProperty() method is throwning "AmbiguousMatchException"
| > when getting value of control class through reflection.
| >
| >
| > The exception occurs under the following cases.
| >
| >
| > 1. The class is derived from other class
| > 2. Any of the parent class property is either overridden or shadowed in
| > the
| > derived class
| > 3. and trying to get the property value through reflection of the
derived
| > class.
| >
| >
| >
| > Which set of BindingFlags should be used in this case ?
| >
| >
| > Any help on this, is greatly appreciated
| >
| >
| > Regards,
| > ...Ashok
| > ------------------------------------------------------------------------
| > "It is beautiful for an engineer to shape and design the same way
| > that an artist shapes and designs. But whether the whole process
| > makes any sense, whether men become happier - that I can no
| > longer decide." - Rudolph Diesel
| >
| >
|
|
 
G.Ashok said:
Hello,

The Type.GetProperty() method is throwning "AmbiguousMatchException"
when getting value of control class through reflection.


The exception occurs under the following cases.


1. The class is derived from other class
2. Any of the parent class property is either overridden or shadowed in the
derived class
3. and trying to get the property value through reflection of the derived
class.

Could you show us some code that gives this problem? When I construct a
test harness doing what you say, it works fine for me.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top