StringFreezingAttribute Klas

Definitie

Deprecated. Blokkeert een letterlijke tekenreeks bij het maken van systeemeigen afbeeldingen met behulp van de Ngen.exe (Native Image Generator).> Deze klasse kan niet worden overgenomen.

public ref class StringFreezingAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Serializable]
public sealed class StringFreezingAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class StringFreezingAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Serializable>]
type StringFreezingAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type StringFreezingAttribute = class
    inherit Attribute
Public NotInheritable Class StringFreezingAttribute
Inherits Attribute
Overname
StringFreezingAttribute
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de StringFreezingAttribute toepassing toepast op een assembly.

using System;
using System.Runtime.CompilerServices;

[assembly :StringFreezingAttribute()]

class Program
{

    string frozenString = "This is a frozen string after Ngen is run.";

    static void Main(string[] args)
    {

        Console.WriteLine("The StringFreezingAttribute attribute was applied.");
    }
}
Imports System.Runtime.CompilerServices

<Assembly: StringFreezingAttribute()> 

Module Program

    Dim frozenString = "This is a frozen string after Ngen is run."

    Sub Main(ByVal args() As String)
        Console.WriteLine("The FixedAddressValueTypeAttribute attribute was applied.")
    End Sub


End Module

Opmerkingen

Note

De klasse StringFreezingAttribute is afgeschaft in de .NET Framework versie 3.5 Service Pack 1 (SP1) en latere versies.

Een geblokkeerde tekenreeks is een letterlijk tekenreeksobject dat compatibel is met de beheerde heap en is geserialiseerd in een systeemeigen afbeelding door de Ngen.exe (Native Image Generator). StringFreezingAttribute Met het kenmerk kunt u uw code optimaliseren door letterlijke tekenreeksen vooraf toe te wijzen tijdens het genereren van systeemeigen installatiekopieën in plaats van tijdens runtime. Nadat een letterlijke tekenreeks is geblokkeerd, kan code gewoon verwijzen naar de tekenreeks met behulp van het adres in de systeemeigen afbeelding.

De StringFreezingAttribute moet worden toegepast op het assemblyniveau.

Houd er rekening mee dat de Common Language Runtime (CLR) geen systeemeigen installatiekopie kan verwijderen die een geblokkeerde tekenreeks heeft, omdat een object in de heap mogelijk verwijst naar de geblokkeerde tekenreeks. Daarom moet u de StringFreezingAttribute klasse alleen gebruiken in gevallen waarin de systeemeigen afbeelding met de geblokkeerde tekenreeks zwaar wordt gedeeld.

Constructors

Name Description
StringFreezingAttribute()

Initialiseert een nieuw exemplaar van de StringFreezingAttribute klasse.

Eigenschappen

Name Description
TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op