Compartir a través de


DtsForEachEnumeratorAttribute Clase

Definición

Proporciona información en tiempo de diseño sobre un objeto ForEachEnumerator. Esta clase no puede heredarse.

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
Herencia
DtsForEachEnumeratorAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra el atributo aplicado a una nueva clase, con varias propiedades definidas, como DisplayName, DescriptionForEachEnumeratorContact, y 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  

Comentarios

Este atributo se aplica a todas las clases de enumerador administrados Foreach e identifica la clase como enumerador administrado Foreach al motor en tiempo de ejecución de SQL Server (SSIS). Este atributo proporciona información a través de sus propiedades para controlar cómo muestra el diseñador e interactúa con el objeto . Dado que todos los enumeradores administrados derivan de la ForEachEnumerator clase base, el primer paso al crear un enumerador personalizado es crear un proyecto de biblioteca de clases y heredar de la clase base. A continuación, aplique a DtsForEachEnumeratorAttribute la clase . Este atributo proporciona el nombre, la descripción y la información en tiempo de diseño de la interfaz de usuario al diseñador. La UITypeName propiedad identifica que Type implementa la interfaz de usuario para el enumerador que se muestra en el ForEachLoop editor. La DisplayName propiedad se muestra en el cuadro de herramientas del SQL Server SQL Server Data Tools (SSDT).

Para obtener más información sobre cómo aplicar atributos a una clase, vea "Aplicar atributos" en la Guía del desarrollador de .NET Framework.

El atributo tiene el formato de una cadena delimitada por comas, que puede contener los siguientes elementos de la Attributes clase , además de los demás atributos declarados en DtsForEachEnumeratorAttribute, como y UITypeNameForEachEnumeratorContact:

  • Nombre de tipo

  • Nombre del ensamblado

  • Versión del archivo

  • Referencia cultural

  • Token de clave pública

La cadena siguiente proporciona un ejemplo de cómo se da formato a la cadena.

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

Puede encontrar los valores de los Culture parámetros y PublicKeyToken en el ensamblado examinando las propiedades del ensamblado en la caché global de ensamblados (GAC).

Constructores

DtsForEachEnumeratorAttribute()

Inicializa una nueva instancia de DtsForEachEnumeratorAttribute.

Propiedades

Description

Obtiene o establece la descripción del objeto DtsLocalizableAttribute.

(Heredado de DtsLocalizableAttribute)
DisplayName

Obtiene o establece el nombre para mostrar de DtsLocalizableAttribute.

(Heredado de DtsLocalizableAttribute)
ForEachEnumeratorContact

Obtiene o establece la información de contacto del objeto enumerador Foreach.

LocalizationType

Obtiene o establece la clase que proporciona valores para DtsLocalizableAttribute.

(Heredado de DtsLocalizableAttribute)
UITypeName

Obtiene o establece la interfaz de usuario del objeto enumerador Foreach.

Se aplica a