Home All Groups Group Topic Archive Search About
Author
13 Apr 2007 1:00 AM
Perecli Manole
Is there a way to reflect the events in a class that are declared as
"Friend"?

Dim objEventDescriptors As EventDescriptorCollection =
TypeDescriptor.GetEvents(Me, New Attribute() {New
ScriptEventAttribute(True)})
For Each objEventDesc As EventDescriptor In objEventDescriptors
    'do stuff
Next


The above code works only for "Public" events but I want to get the events
that are declared with "Friend" access. I am running this code from the
local DLL so it has access to "Friend" events.

Perry

Author
20 Apr 2007 5:01 PM
Oliver Sturm [MVP C#]
Hi,

Perecli Manole wrote:

> Is there a way to reflect the events in a class that are declared as
> "Friend"?

I think this is not possible using the TypeDescriptor.GetEvents() method.
But you should be able to do it using Type.GetEvents() instead, passing in
(amongst others) BindingFlags.NonPublic. Here's the MSDN page explaining
that method - I can't currently try it out because I'm reinstalling some
things here and VS is not running. Let me know if you can't get it to work
and I'll have another look later.


               Oliver Sturm

AddThis Social Bookmark Button