DtsForEachEnumeratorAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |