RefSafetyRulesAttribute Class

Definition

Indicates the language version of the ref safety rules used when the module was compiled.

public ref class RefSafetyRulesAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Module, Inherited=false)]
public sealed class RefSafetyRulesAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Module, Inherited=false)>]
type RefSafetyRulesAttribute = class
    inherit Attribute
Public NotInheritable Class RefSafetyRulesAttribute
Inherits Attribute
Inheritance
RefSafetyRulesAttribute
Attributes

Remarks

This attribute is specially recognized by the runtime. ECMA-335 augment III.1.7.7 defines restrictions on valid IL that references this attribute. Applying this attribute to a module opts the module into further restrictions based on the version value specified in the attribute, which permits an optimizing compiler to further optimize certain code patterns. For more information, see the ECMA-335 CLI Specification Addendum, Sec. III.1.7.7 ("Opt-in restrictions").

Because the runtime relies on this attribute, it can't be stripped from an assembly.

Constructors

Name Description
RefSafetyRulesAttribute(Int32)

Initializes a new instance of the RefSafetyRulesAttribute class.

Properties

Name Description
TypeId

When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Version

Gets the language version of the ref safety rules used when the module was compiled.

Methods

Name Description
Equals(Object)

Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode()

Returns the hash code for this instance.

(Inherited from Attribute)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to