
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
Finding Overridden Methods
|
757
Discussion
Obtaining the exported types in an assembly is useful when determining the public
interface to that assembly. This ability can greatly aid in learning to use a new assem-
bly or can aid the developer of that assembly in determining all access points to the
assembly to verify that they are adequately secure from malicious code. To get these
exported types, use the
GetExportedTypes method on the System.Reflection.Assembly
type. The exported types consist of all of the types that are publicly accessible from
outside of the assembly. A type may have public accessibility but not be accessible
from outside of the assembly. Take, for example, the following code:
public class Outer
{
public class Inner {}
private class SecretInner {}
}
The exported types are Outer and Outer.Inner; the type SecretInner is not exposed
to the world outside of this assembly. If you change the
Outer accessibility from
public to private, you now have no types accessible to the outside world—the Inner
class access level is downgraded because of the private on the Outer class.
See Also
See the “Assembly Class” topic in the MSDN documentation.
13.3 Finding Overridden Methods
Problem
You have an inheritance hierarchy that is several levels deep and has many virtual
and overridden methods. ...