Freigeben über


DtsForEachEnumeratorAttribute Klasse

Definition

Stellt Entwurfszeitinformationen zu einem ForEachEnumerator-Objekt bereit. Diese Klasse kann nicht vererbt werden.

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
Vererbung
DtsForEachEnumeratorAttribute
Attribute

Beispiele

Das folgende Codebeispiel zeigt das Attribut, das auf eine neue Klasse angewendet wird, wobei mehrere Eigenschaften definiert sind, einschließlich der DisplayName, Description, ForEachEnumeratorContactund 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  

Hinweise

Dieses Attribut wird auf alle verwalteten Foreach Enumerationsklassen angewendet und identifiziert die Klasse als verwaltete Foreach Enumerationsmaschine für das Laufzeitmodul SQL Server (SSIS). Dieses Attribut stellt Informationen über seine Eigenschaften bereit, um zu steuern, wie der Designer das Objekt anzeigt und interagiert. Da alle verwalteten Enumerationen von der ForEachEnumerator Basisklasse abgeleitet sind, besteht der erste Schritt beim Erstellen eines benutzerdefinierten Enumerationsmoduls darin, ein Klassenbibliotheksprojekt zu erstellen und von der Basisklasse zu erben. Wenden Sie als Nächstes die DtsForEachEnumeratorAttribute Klasse an. Dieses Attribut stellt den Namen, die Beschreibung und die Benutzeroberflächen-Entwurfszeitinformationen für den Designer bereit. Die UITypeName Eigenschaft identifiziert die Type Benutzeroberfläche für den Im Editor angezeigten ForEachLoop Aufzählungsator. Die DisplayName Eigenschaft wird in der Toolbox im SQL Server SQL Server Data Tools (SSDT) angezeigt.

Weitere Informationen zum Anwenden von Attributen auf eine Klasse finden Sie unter "Anwenden von Attributen" im .NET Framework Entwicklerhandbuch.

Das Attribut wird als durch Kommas getrennte Zeichenfolge formatiert, die die folgenden Elemente aus der Attributes Klasse enthalten kann, zusätzlich zu den anderen Attributen, die für die DtsForEachEnumeratorAttributeKlasse deklariert sind, wie z. B. die UITypeName und die ForEachEnumeratorContact:

  • Typname

  • Assemblyname

  • Dateiversion

  • Kultur

  • Öffentliches Schlüsseltoken

Die folgende Zeichenfolge gibt ein Beispiel für die Formatierung der Zeichenfolge.

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

Sie können die Werte der Culture Und PublicKeyToken Parameter in Ihrer Assembly finden, indem Sie die Eigenschaften der Assembly im globalen Assemblycache (GAC) untersuchen.

Konstruktoren

DtsForEachEnumeratorAttribute()

Initialisiert eine neue Instanz des DtsForEachEnumeratorAttribute.

Eigenschaften

Description

Ruft die Beschreibung von DtsLocalizableAttribute ab oder legt sie fest.

(Geerbt von DtsLocalizableAttribute)
DisplayName

Ruft den Anzeigenamen von DtsLocalizableAttribute ab oder legt ihn fest.

(Geerbt von DtsLocalizableAttribute)
ForEachEnumeratorContact

Dient zum Abrufen oder Festlegen der Kontaktinformationen für das Foreach-Enumerationsobjekt.

LocalizationType

Ruft die Klasse ab, die Werte für DtsLocalizableAttribute angibt, oder legt sie fest.

(Geerbt von DtsLocalizableAttribute)
UITypeName

Dient zum Abrufen oder Festlegen der Benutzeroberfläche für das Foreach-Enumerationsobjekt.

Gilt für: