Name
ReflectionPermissionFlag
Synopsis
public enum ReflectionPermissionFlag { NoFlags = 0x00000000,TypeInformation = 0x00000001,MemberAccess = 0x00000002,ReflectionEmit = 0x00000004, AllFlags = 0x00000007 }
The values of the ReflectionPermissionFlag
enumeration are used to specify the level of access to
.NET’s reflection capabilities that a
ReflectionPermission
object represents.
NoFlags
represents default reflection access,
which includes access to public members and type information. The
MemberAccess
and
TypeInformation
values represent the ability to
use reflection on nonpublic members and types, respectively.
ReflectionEmit
allows code to use the classes in
the System.Reflection.Emit
namespace to create
assemblies in memory. The AllFlags
value
represents the combination of all values. Any level of access can be
represented using logical OR operations to combine the member values.
Hierarchy
System.Object
→
System.ValueType
→
System.Enum(System.IComparable,
System.IFormattable
, System.IConvertible)
→
ReflectionPermissionFlag
Returned By
ReflectionPermission.Flags
,
ReflectionPermissionAttribute.Flags
Passed To
ReflectionPermission.{Flags
,
ReflectionPermission( )}
,
ReflectionPermissionAttribute.Flags
Get Programming .NET Security now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.