DtsForEachEnumeratorAttribute Classe

Definizione

Fornisce informazioni sul tempo di progettazione di un ForEachEnumerator oggetto. La classe non può essere ereditata.

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
Ereditarietà
DtsForEachEnumeratorAttribute
Attributi

Esempio

Il seguente esempio di codice mostra l'attributo applicato a una nuova classe, con diverse proprietà definite, tra cui , DisplayNameDescription, ForEachEnumeratorContact, e UITypeName.

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  

Commenti

Questo attributo viene applicato a tutte le classi di enumeratore gestito Foreach e identifica la classe come un enumeratore gestito Foreach nel motore di esecuzione SQL Server (SSIS). Questo attributo fornisce informazioni attraverso le sue proprietà per controllare come il designer visualizza e interagisce con l'oggetto. Poiché tutti gli enumeratori gestiti derivano dalla ForEachEnumerator classe base, il primo passo nella creazione di un enumeratore personalizzato è creare un progetto di libreria di classi ed ereditare dalla classe base. Poi, applica questo DtsForEachEnumeratorAttribute al corso. Questo attributo fornisce al progettista il nome, la descrizione e le informazioni sul tempo di progettazione dell'interfaccia utente. La UITypeName proprietà identifica ciò Type che implementa l'interfaccia utente per l'enumeratore che viene visualizzata nell'editor ForEachLoop . La DisplayName proprietà è visualizzata nella Toolbox nel SQL Server SQL Server Data Tools (SSDT).

Per maggiori informazioni sull'applicazione degli attributi a una classe, consulta "Applicazione degli attributi" nella Guida per sviluppatori del framework .NET.

L'attributo è formattato come una stringa delimitata da virgole, che può contenere i seguenti elementi della Attributes classe, oltre agli altri attributi dichiarati sul DtsForEachEnumeratorAttribute, come il UITypeName e il ForEachEnumeratorContact:

  • Nome del tipo

  • Nome dell'assembly

  • Versione del file

  • Cultura

  • Token di chiave pubblica

La stringa seguente fornisce un esempio di come la stringa è formattata.

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

Puoi trovare i valori dei Culture parametri e PublicKeyToken nel tuo assembly esaminando le proprietà dell'assembly nella cache globale dell'assemblaggio (GAC).

Costruttori

Nome Descrizione
DtsForEachEnumeratorAttribute()

Inizializza una nuova istanza del DtsForEachEnumeratorAttribute.

Proprietà

Nome Descrizione
Description

Ottiene o definisce la descrizione del DtsLocalizableAttribute.

(Ereditato da DtsLocalizableAttribute)
DisplayName

Ottiene o imposta il nome visualizzato dell'oggetto DtsLocalizableAttribute.

(Ereditato da DtsLocalizableAttribute)
ForEachEnumeratorContact

Ottiene o imposta le informazioni di contatto per l'oggetto enumeratore Foreach.

LocalizationType

Ottiene o imposta la classe che fornisce valori per il DtsLocalizableAttribute.

(Ereditato da DtsLocalizableAttribute)
UITypeName

Ottiene o imposta l'interfaccia utente per l'oggetto enumeratore Foreach.

Si applica a