StringFreezingAttribute Classe

Definição

Deprecated. Congela uma string literal ao criar imagens nativas usando o Ngen.exe (Gerador de Imagens Nativas). Esta classe não pode ser herdada.

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
Herança
StringFreezingAttribute
Atributos

Exemplos

O exemplo de código seguinte demonstra como aplicar o StringFreezingAttribute a um 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

Observações

Note

A classe StringFreezingAttribute foi obsoleta no .NET Framework versão 3.5 Service Pack 1 (SP1) e versões posteriores.

Uma string congelada é um objeto literal de cadeia compatível com o heap gerido e que foi serializada numa imagem nativa pelo Ngen.exe (Gerador de Imagens Nativas). O StringFreezingAttribute atributo permite-lhe otimizar o seu código pré-alocando literais de cadeia durante a geração nativa de imagens, em vez de em tempo de execução. Depois de um literal de cadeia ser congelado, o código pode simplesmente referir-se à cadeia usando o endereço na imagem nativa.

Deve StringFreezingAttribute ser aplicado ao nível da montagem.

Note-se que o tempo de execução da common language (CLR) não pode descarregar qualquer imagem nativa que tenha uma string congelada porque qualquer objeto no heap pode referir-se à string congelada. Por isso, deve usar a StringFreezingAttribute classe apenas nos casos em que a imagem nativa que contém a string congelada seja partilhada de forma significativa.

Construtores

Name Description
StringFreezingAttribute()

Inicializa uma nova instância da StringFreezingAttribute classe.

Propriedades

Name Description
TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a