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 |