ProtectedAttribute Class |
Custom attribute that, when applied to a target declaration, causes PostSharp to emit a warning if the declaration
is being referenced from classes that are not derived from the target class. This constraint is similar to the
C# keyword protected and should be used only when the target declaration must be made public or internal
for non-architectural reasons.

System.Object
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Constraints.Constraint
PostSharp.Constraints.ReferentialConstraint
PostSharp.Constraints.ProtectedAttribute
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Constraints.Constraint
PostSharp.Constraints.ReferentialConstraint
PostSharp.Constraints.ProtectedAttribute
Namespace: PostSharp.Constraints
Assembly: PostSharp (in PostSharp.dll) Version: 6.4.11.0 (6.4.11.0)

C#
public sealed class ProtectedAttribute : ReferentialConstraint
The ProtectedAttribute type exposes the following members.

Name | Description | |
---|---|---|
![]() | ProtectedAttribute |
Initializes a new ProtectedAttribute.
|

Name | Description | |
---|---|---|
![]() | AttributeExclude |
If true, indicates that this attribute removes all other instances of the
same attribute type from the set of elements defined by the current instance.
(Inherited from MulticastAttribute.) |
![]() | AttributeInheritance |
Determines whether this attribute is inherited
(Inherited from MulticastAttribute.) |
![]() | AttributePriority |
Gets or sets the priority of the current attribute in case that multiple
instances are defined on the same element (lower values are processed before).
(Inherited from MulticastAttribute.) |
![]() | AttributeReplace |
Determines whether this attribute replaces other attributes found on the
target declarations.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetAssemblies |
Gets or sets the assemblies to which the current attribute apply.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetElements |
Gets or sets the kind of elements to which this custom attributes applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetExternalMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and implementation
of members to which this attribute applies, when the member is external to the current module.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetExternalTypeAttributes |
Gets or sets the visibilities of types to which this attribute applies,
when this type is external to the current module.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and other characteristics
of members to which this attribute applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetMembers |
Gets or sets the expression specifying to which members
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetParameterAttributes |
Gets or sets the passing style (by value, out or ref)
of parameters to which this attribute applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetParameters |
Gets or sets the expression specifying to which parameters
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetTypeAttributes |
Gets or sets the attributes of types to which this attribute applies. Visibility, scope (Instance or Static)
and generation are the only categories that are taken into account; attributes of other categories are ignored.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetTypes |
Gets or sets the expression specifying to which types
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | Severity |
Gets or sets the severity of messages emitted by this constraint.
|

Name | Description | |
---|---|---|
![]() | ValidateCode |
Validates the constraint.
(Overrides ReferentialConstraint.ValidateCode(Object, Assembly).) |
![]() | ValidateConstraint |
Validates the fact that the constraint has been applied on a valid element of code. When this
method returns false, the constraint is silently ignored.
(Overrides Constraint.ValidateConstraint(Object).) |

