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, Description, ForEachEnumeratorContact, и 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 отображается в Toolbox в SQL Server SQL Server Data Tools (SSDT).

Для получения дополнительной информации о применении атрибутов к классу см. раздел «Применение атрибутов» в Руководстве разработчиков .NET Framework.

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

  • Введите имя с клавиатуры

  • Имя сборки

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

  • Культура

  • Токен публичного ключа

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

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

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

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

Имя Описание
DtsForEachEnumeratorAttribute()

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

Свойства

Имя Описание
Description

Получает или задаёт описание DtsLocalizableAttribute.

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

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

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

Получает или устанавливает контактную информацию объекта переписчика Foreach.

LocalizationType

Получает или устанавливает класс, который даёт значения для DtsLocalizableAttribute.

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

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

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