Condividi tramite


DtsForEachEnumeratorAttribute Classe

Definizione

Fornisce informazioni in fase di progettazione su un oggetto ForEachEnumerator. 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

Nell'esempio di codice seguente viene illustrato l'attributo applicato a una nuova classe, con diverse proprietà definite, tra cui , DisplayNameDescriptionForEachEnumeratorContact, 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 dell'enumeratore gestito Foreach e identifica la classe come enumeratore gestito Foreach al motore di runtime di SQL Server (SSIS). Questo attributo fornisce informazioni tramite le relative proprietà per controllare il modo in cui la finestra di progettazione visualizza e interagisce con l'oggetto. Poiché tutti gli enumeratori gestiti derivano dalla classe base, il primo passaggio durante la creazione di un enumeratore personalizzato consiste nel creare un progetto di ForEachEnumerator libreria di classi e ereditare dalla classe base. Applicare quindi l'oggetto DtsForEachEnumeratorAttribute alla classe. Questo attributo fornisce le informazioni relative al nome, alla descrizione e all'interfaccia utente alla finestra di progettazione. La UITypeName proprietà identifica l'oggetto Type che implementa l'interfaccia utente per l'enumeratore visualizzato nell'editor ForEachLoop . La DisplayName proprietà viene visualizzata nella casella degli strumenti nella SQL Server SQL Server Data Tools (SSDT).

Per altre informazioni sull'applicazione degli attributi a una classe, vedere "Applicazione di attributi" nella Guida per sviluppatori .NET Framework.

L'attributo viene formattato come stringa delimitata da virgole, che può contenere gli elementi seguenti della Attributes classe, oltre agli altri attributi dichiarati in DtsForEachEnumeratorAttribute, ad esempio e UITypeName :ForEachEnumeratorContact

  • Nome tipo

  • Nome assembly

  • Versione file

  • Impostazioni cultura

  • Token di chiave pubblica

La stringa seguente fornisce un esempio di formattazione della stringa.

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

È possibile trovare i valori dei Culture parametri e PublicKeyToken nell'assembly esaminando le proprietà dell'assembly nella Global Assembly Cache (GAC).

Costruttori

DtsForEachEnumeratorAttribute()

Inizializza una nuova istanza dell'oggetto DtsForEachEnumeratorAttribute.

Proprietà

Description

Ottiene o imposta la descrizione di DtsLocalizableAttribute.

(Ereditato da DtsLocalizableAttribute)
DisplayName

Ottiene o imposta il nome visualizzato di 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 DtsLocalizableAttribute.

(Ereditato da DtsLocalizableAttribute)
UITypeName

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

Si applica a