Export (0) Print
Expand All

GenericAcl Class

Represents an access control list (ACL) and is the base class for the CommonAcl, DiscretionaryAcl, RawAcl, and SystemAcl classes.

Namespace:  System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

public abstract class GenericAcl : ICollection, 
	IEnumerable

The GenericAcl type exposes the following members.

  NameDescription
Protected methodGenericAclInitializes a new instance of the GenericAcl class.
Top

  NameDescription
Public propertyBinaryLengthGets the length, in bytes, of the binary representation of the current GenericAcl object. This length should be used before marshaling the ACL into a binary array with the GetBinaryForm method.
Public propertyCountGets the number of access control entries (ACEs) in the current GenericAcl object.
Public propertyIsSynchronizedThis property is always set to false. It is implemented only because it is required for the implementation of the ICollection interface.
Public propertyItemGets or sets the GenericAce at the specified index.
Public propertyRevisionGets the revision level of the GenericAcl.
Public propertySyncRootThis property always returns null. It is implemented only because it is required for the implementation of the ICollection interface.
Top

  NameDescription
Public methodCopyToCopies each GenericAce of the current GenericAcl into the specified array.
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetBinaryFormMarshals the contents of the GenericAcl object into the specified byte array beginning at the specified offset.
Public methodGetEnumeratorReturns a new instance of the AceEnumerator class.
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

  NameDescription
Public Extension MethodAsParallelEnables parallelization of a query. (Defined by ParallelEnumerable.)
Public Extension MethodAsQueryableConverts an IEnumerable to an IQueryable. (Defined by Queryable.)
Public Extension MethodCast<TResult>Casts the elements of an IEnumerable to the specified type. (Defined by Enumerable.)
Public Extension MethodOfType<TResult>Filters the elements of an IEnumerable based on a specified type. (Defined by Enumerable.)
Top

  NameDescription
Public fieldStatic memberAclRevisionThe revision level of the current GenericAcl. This value is returned by the Revision property for Access Control Lists (ACLs) that are not associated with Directory Services objects.
Public fieldStatic memberAclRevisionDSThe revision level of the current GenericAcl. This value is returned by the Revision property for Access Control Lists (ACLs) that are associated with Directory Services objects.
Public fieldStatic memberMaxBinaryLengthThe maximum allowed binary length of a GenericAcl object.
Top

  NameDescription
Explicit interface implemetationPrivate methodICollection.CopyToCopies each GenericAce of the current GenericAcl into the specified array.
Explicit interface implemetationPrivate methodIEnumerable.GetEnumeratorReturns a new instance of the AceEnumerator class cast as an instance of the IEnumerator interface.
Top

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft