Partilhar via


DtsForEachEnumeratorAttribute Classe

Definição

Fornece informações de tempo de design sobre um objeto ForEachEnumerator. Essa classe não pode ser herdada.

public ref class DtsForEachEnumeratorAttribute sealed : Microsoft::SqlServer::Dts::Runtime::Localization::DtsLocalizableAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class DtsForEachEnumeratorAttribute : Microsoft.SqlServer.Dts.Runtime.Localization.DtsLocalizableAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type DtsForEachEnumeratorAttribute = class
    inherit DtsLocalizableAttribute
Public NotInheritable Class DtsForEachEnumeratorAttribute
Inherits DtsLocalizableAttribute
Herança
DtsForEachEnumeratorAttribute
Atributos

Exemplos

O exemplo de código a seguir mostra o atributo aplicado a uma nova classe, com várias propriedades definidas, incluindo a DisplayName, Descriptione UITypeNameForEachEnumeratorContact.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
// This attribute marks the class as a managed ForEachEnumerator.  
    [DtsForEachEnumerator(DisplayName = "MyEnumerator",  
      Description="A managed enumerator",  
      UITypeName="<FullyQualifiedTypeName>",  
      ForEachEnumeratorContact="Name of company to contact")]  
    public class MyEnumerator : ForEachEnumerator  
    {  
        // Insert your enumerator code here.  
    }  
}  
Imports System  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.Samples.SqlServer.Dts  
  ' This attribute marks the class as a managed ForEachEnumerator.  
  <DtsForEachEnumerator(DisplayName:="MyEnumerator", _  
    Description:="A managed enumerator", _  
    UITypeName:="<FullyQualifiedTypeName>", _  
    ForEachEnumeratorContact:="Name of company to contact")> _  
  Public Class MyEnumerator  
    Inherits ForEachEnumerator  
    ' Insert your enumerator code here.  
  End Class  
End Namespace  

Comentários

Esse atributo é aplicado a todas as classes de enumerador gerenciado Foreach e identifica a classe como um enumerador gerenciado Foreach para o mecanismo de tempo de execução do SQL Server (SSIS). Esse atributo fornece informações por meio de suas propriedades para controlar como o designer exibe e interage com o objeto. Como todos os enumeradores gerenciados derivam da ForEachEnumerator classe base, a primeira etapa ao criar um enumerador personalizado é criar um projeto de biblioteca de classes e herdar da classe base. Em seguida, aplique a DtsForEachEnumeratorAttribute classe. Esse atributo fornece o nome, a descrição e as informações de tempo de design da interface do usuário para o designer. A UITypeName propriedade identifica o Type que implementa a interface do usuário para o enumerador exibido no ForEachLoop editor. A DisplayName propriedade é exibida na Caixa de Ferramentas no SSDT (SQL Server SQL Server Data Tools).

Para obter mais informações sobre como aplicar atributos a uma classe, consulte "Aplicando atributos" no guia do desenvolvedor .NET Framework.

O atributo é formatado como uma cadeia de caracteres delimitada por vírgula, que pode conter os seguintes elementos da Attributes classe, além dos outros atributos declarados no DtsForEachEnumeratorAttribute, como o UITypeName :ForEachEnumeratorContact

  • Nome do tipo

  • Nome do assembly

  • Versão do arquivo

  • Cultura

  • Token de chave pública

A cadeia de caracteres a seguir fornece um exemplo de como a cadeia de caracteres é formatada.

[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName",Version="1.00.000.00",Culture="neutral",PublicKeyToken="")]

Você pode encontrar os valores dos parâmetros e PublicKeyToken do Culture seu assembly examinando as propriedades do assembly no GAC (cache de assembly global).

Construtores

DtsForEachEnumeratorAttribute()

Inicializa uma nova instância do DtsForEachEnumeratorAttribute.

Propriedades

Description

Obtém ou define a descrição do DtsLocalizableAttribute.

(Herdado de DtsLocalizableAttribute)
DisplayName

Obtém ou define o nome para exibição de DtsLocalizableAttribute.

(Herdado de DtsLocalizableAttribute)
ForEachEnumeratorContact

Obtém ou define as informações de contato para o objeto enumerador Foreach.

LocalizationType

Obtém ou define a classe que fornece valores para DtsLocalizableAttribute.

(Herdado de DtsLocalizableAttribute)
UITypeName

Obtém ou define a interface do usuário para o objeto enumerador Foreach.

Aplica-se a