DtsForEachEnumeratorAttribute Класс

Определение

Предоставляет данные времени разработки об объекте ForEachEnumerator. Этот класс не наследуется.

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
Наследование
DtsForEachEnumeratorAttribute
Атрибуты

Примеры

В следующем примере кода показан атрибут, применяемый к новому классу, с несколькими свойствами, определенными, включая DisplayName, DescriptionForEachEnumeratorContactи 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  

Комментарии

Этот атрибут применяется ко всем классам управляемых Foreach перечислителя и определяет класс как управляемый Foreach перечислитель для подсистемы выполнения SQL Server (SSIS). Этот атрибут предоставляет сведения через его свойства, чтобы управлять отображением и взаимодействием конструктора с объектом. Так как все управляемые перечислители являются производными от ForEachEnumerator базового класса, первым шагом при создании пользовательского перечислителя является создание проекта библиотеки классов и наследование от базового класса. Затем примените DtsForEachEnumeratorAttribute к классу. Этот атрибут предоставляет конструктору сведения о имени, описании и времени разработки пользовательского интерфейса. Свойство UITypeName определяет Type , что реализует пользовательский интерфейс для перечислителя, отображаемого в редакторе ForEachLoop . Свойство DisplayName отображается на панели элементов в SQL Server SQL Server Data Tools (SSDT).

Дополнительные сведения о применении атрибутов к классу см. в разделе "Применение атрибутов" в руководстве разработчика платформа .NET Framework.

Атрибут отформатирован как строка с разделителями-запятыми, которая может содержать следующие элементы класса Attributes в дополнение к другим атрибутам, объявленным для DtsForEachEnumeratorAttributeэтого класса, например UITypeNameForEachEnumeratorContact:

  • Имя типа

  • Имя сборки

  • Версия файла

  • Культура

  • Токен открытого ключа

В следующей строке приведен пример форматирования строки.

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

Значения и PublicKeyToken параметры в сборке можно найтиCulture, проверив свойства сборки в глобальном кэше сборок (GAC).

Конструкторы

DtsForEachEnumeratorAttribute()

Инициализирует новый экземпляр класса DtsForEachEnumeratorAttribute.

Свойства

Description

Возвращает или задает описание объекта DtsLocalizableAttribute.

(Унаследовано от DtsLocalizableAttribute)
DisplayName

Возвращает или задает отображаемое имя DtsLocalizableAttribute.

(Унаследовано от DtsLocalizableAttribute)
ForEachEnumeratorContact

Возвращает или задает контактные данные для объекта перечислителя Foreach.

LocalizationType

Возвращает или задает класс, предоставляющий значения для DtsLocalizableAttribute.

(Унаследовано от DtsLocalizableAttribute)
UITypeName

Возвращает или задает пользовательский интерфейс для объекта перечислителя Foreach.

Применяется к