Share via


Distribution-Klasse

Stellt eine Basisklasse bereit, die das Verwenden der deklarativen API für die Verteilung aktiviert.

Vererbungshierarchie

System.Object
  Microsoft.Data.Schema.Tools.DataGenerator.Distribution

Namespace:  Microsoft.Data.Schema.Tools.DataGenerator
Assembly:  Microsoft.Data.Schema.Tools (in Microsoft.Data.Schema.Tools.dll)

Syntax

'Declaration
<CLSCompliantAttribute(True)> _
<DistributionAttribute(GetType(DefaultDistributionDesigner))> _
Public MustInherit Class Distribution _
    Implements IDistribution, IExtensionInformation, IExtension
[CLSCompliantAttribute(true)]
[DistributionAttribute(typeof(DefaultDistributionDesigner))]
public abstract class Distribution : IDistribution, 
    IExtensionInformation, IExtension
[CLSCompliantAttribute(true)]
[DistributionAttribute(typeof(DefaultDistributionDesigner))]
public ref class Distribution abstract : IDistribution, 
    IExtensionInformation, IExtension
[<AbstractClass>]
[<CLSCompliantAttribute(true)>]
[<DistributionAttribute(typeof(DefaultDistributionDesigner))>]
type Distribution =  
    class
        interface IDistribution
        interface IExtensionInformation
        interface IExtension
    end
public abstract class Distribution implements IDistribution, IExtensionInformation, IExtension

Der Distribution-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode Distribution Wird von Konstruktoren in abgeleiteten Klassen aufgerufen, um die Distribution-Klasse zu initialisieren.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ExtensionHandle Ruft das Erweiterungshandle für das zugeordnete Objekt ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetRangeValue Gibt einen Wert zwischen 0 und 1 zurück, der einen Punkt auf der Verteilungskurve darstellt.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Initialize Initialisiert diese Instanz mithilfe der zur Verfügung gestellten Initialisierungsinformationen.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnGetRangeValue Gibt einen Wert zwischen 0 und 1 zurück und stellt einen Punkt auf der Verteilungskurve dar.
Geschützte Methode OnInitialize Initialisiert eine Verteilung, wenn diese in einer abgeleiteten Klasse überschrieben wird.
Geschützte Methode OnSetInputValues Implementiert ein benutzerdefiniertes Verhalten, das ausgeführt werden soll, wenn die Eingabewerte für eine Verteilung festgelegt werden.
Geschützte Methode OnValidateInputs Überprüft bei Überschreibung in einer abgeleiteten Klasse, ob alle erforderlichen Eingabeeigenschaften für die Verteilung festgelegt wurden.
Öffentliche Methode SetExtensionHandle Legt das Erweiterungshandle fest.
Öffentliche Methode SetInputValues Legt Eingabewerte für eine Verteilung fest.Diese Methode kann nicht überschrieben werden.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode ValidateInputs Überprüft, ob alle erforderlichen Eingabeeigenschaften für die Verteilung festgelegt wurden.

Zum Seitenanfang

Hinweise

Jeder numerischen Datengenerator verfügt über eine Distribution-Eigenschaft. Der Benutzer kann angeben, dass die Eigenschaft Daten generiert, die sich einer statistischen Verteilungskurve annähern. Die Standardeinstellung verteilungs von Optionen lauten wie folgt: Uniform, Normal, normales Gegenteil, exponentiell und exponentielles Gegenteil.

Wenn die Standardverteilungen nicht ausreichen, können Sie eine benutzerdefinierte Verteilung erstellen. Um eine benutzerdefinierte Verteilung zu erstellen, müssen Sie eine Klasse erstellen, die IDistribution implementiert oder von Distribution erbt. Sie identifizieren die Klasse als Verteilung, indem Sie sie mit DistributionAttribute ergänzen.

Sie können einen benutzerdefinierten Designer für eine benutzerdefinierte Verteilung erstellen, um mit dem Objekt zur Entwurfszeit zu arbeiten, oder Sie können den DefaultDistributionDesigner verwenden.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Data.Schema.Tools.DataGenerator-Namespace

IExtension

IDistribution

DistributionInit

Weitere Ressourcen

Generating Data with Data Generators