BindingFlags | CF 1.0, ECMA 1.0, serializable, flag |
System.Reflection (mscorlib.dll) | enum |
This enumeration specifies how
reflection searches for members. It is used
by many types in the System and
System.Reflection namespaces. The following list
describes each enumeration member:
- CreateInstance
-
Tells reflection to call a constructor that matches the specified
arguments. If a member name is supplied, it is ignored.
- DeclaredOnly
-
Specifies to search only from the declared methods, and not from the
inherited ones.
- Default
-
Specifies that all the default search parameters should be used.
- ExactBinding
-
Ensures that arguments must match exactly (no downcasting is
performed).
- Static
-
Allows static members to match.
- FlattenHierarchy
-
Allows matching of static methods from inherited classes.
- GetField
- GetProperty
-
Specify that the value of a specified field or property should be
returned.
- SetField
- SetProperty
-
Allow you to set fields and properties.
- IgnoreCase
-
Causes the search to be case-insensitive.
- IgnoreReturn
-
Tells the search to ignore the return value. This is used primarily
for COM Interop.
- Public
-
Allows public members to be searched.
- Instance
-
Specifies that instance members must be searched.
- NonPublic
-
Allows nonpublic members to be searched.
- InvokeMethod
-
Says that a method that is not a constructor should be invoked.
- OptionalParamBinding
-
Allows matching based on the number of parameters for methods with
optional arguments.
- SuppressChangeType
-
Specifies that the CLR should not perform type coercions to invoke a
method (as of this writing, SuppressChangeType is
unimplemented).
- PutDispProperty
- PutRefDispProperty
-
Allow you to call the COM accessors. If the put method expects a COM
intrinsic type, use PutDispProperty; if the put
method expects a COM object, use
PutRefDispProperty.
public enum BindingFlags {
Default = 0x00000000,
IgnoreCase = 0x00000001,
DeclaredOnly = 0x00000002,
Instance = 0x00000004,
Static = 0x00000008,
Public = 0x00000010,
NonPublic = 0x00000020,
FlattenHierarchy = 0x00000040,
InvokeMethod = 0x00000100,
CreateInstance = 0x00000200,
GetField = 0x00000400,
SetField = 0x00000800,
GetProperty = 0x00001000,
SetProperty = 0x00002000,
PutDispProperty = 0x00004000,
PutRefDispProperty = 0x00008000,
ExactBinding = 0x00010000,
SuppressChangeType = 0x00020000,
OptionalParamBinding = 0x00040000,
IgnoreReturn = 0x01000000
}
Hierarchy
System.Object
System.ValueType
System.Enum(System.IComparable,
System.IFormattable, System.IConvertible)
BindingFlags
Passed To
Multiple types
|