DtsForEachEnumeratorAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des informations de conception sur un ForEachEnumerator objet. Cette classe ne peut pas être héritée.
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
- Héritage
- Attributs
Exemples
L’exemple de code suivant montre l’attribut appliqué à une nouvelle classe, avec plusieurs propriétés définies, notamment les DisplayName, Description, ForEachEnumeratorContact, et 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
Remarques
Cet attribut s’applique à toutes les classes d’énumérateur managé Foreach et identifie la classe comme un énumérateur managé Foreach dans le moteur d’exécution SQL Server (SSIS). Cet attribut fournit des informations grâce à ses propriétés pour contrôler la manière dont le concepteur affiche et interagit avec l’objet. Comme tous les énumérateurs gérés dérivent de la ForEachEnumerator classe de base, la première étape lors de la création d’un énumérateur personnalisé est de créer un projet de bibliothèque de classes et d’hériter de la classe de base. Ensuite, appliquez-le DtsForEachEnumeratorAttribute à la classe. Cet attribut fournit au concepteur le nom, la description et les informations sur le moment de conception de l’interface utilisateur. La UITypeName propriété identifie ce Type qui implémente l’interface utilisateur de l’énumérateur affichée dans l’éditeur ForEachLoop . La DisplayName propriété est affichée dans la boîte à outils dans le SQL Server SQL Server Data Tools (SSDT).
Pour plus d'informations sur l'application d'attributs à une classe, consultez « Application des attributs » dans le Guide du développeur du cadre .NET.
L’attribut est formaté comme une chaîne délimitée par des virgules, qui peut contenir les éléments suivants de la Attributes classe, en plus des autres attributs déclarés sur le DtsForEachEnumeratorAttribute, tels que le UITypeName et le ForEachEnumeratorContact:
Nom de type
Nom de l'assemblage
Version de fichier
Culture
Jeton clé publique
La chaîne suivante donne un exemple de la façon dont la chaîne est formatée.
[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName",Version="1.00.000.00",Culture="neutral",PublicKeyToken="")]
Vous pouvez trouver les valeurs des Culture paramètres et PublicKeyToken dans votre assemblage en examinant les propriétés de l’assembleur dans le cache global d’assemblage (GAC).
Constructeurs
| Nom | Description |
|---|---|
| DtsForEachEnumeratorAttribute() |
Initialise une nouvelle instance du DtsForEachEnumeratorAttribute. |
Propriétés
| Nom | Description |
|---|---|
| Description |
Obtient ou définit la description de la DtsLocalizableAttribute. (Hérité de DtsLocalizableAttribute) |
| DisplayName |
Obtient ou définit le nom complet du DtsLocalizableAttribute. (Hérité de DtsLocalizableAttribute) |
| ForEachEnumeratorContact |
Obtient ou définit les coordonnées de l’objet énumérateur Foreach. |
| LocalizationType |
Obtient ou définit la classe qui fournit des valeurs pour le DtsLocalizableAttribute. (Hérité de DtsLocalizableAttribute) |
| UITypeName |
Obtient ou définit l’interface utilisateur pour l’objet énumérateur Foreach. |