Sdílet prostřednictvím


Generator.OnInitialize-Methode

Aktualisiert: November 2007

Initialisiert den Generator.

Namespace:  Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
Assembly:  Microsoft.VisualStudio.TeamSystem.Data (in Microsoft.VisualStudio.TeamSystem.Data.dll)

Syntax

'Declaration
Protected Overridable Sub OnInitialize ( _
    initInfo As GeneratorInit _
)
'Usage
Dim initInfo As GeneratorInit

Me.OnInitialize(initInfo)
protected virtual void OnInitialize(
    GeneratorInit initInfo
)
protected:
virtual void OnInitialize(
    GeneratorInit^ initInfo
)
protected function OnInitialize(
    initInfo : GeneratorInit
)

Parameter

Hinweise

OnInitialize führt jeden Initialisierungscode aus, der erforderlich ist, bevor die Datengenerierung beginnen kann. Dieser Code kann das Initialisieren eines Zufallsobjekts oder das Zwischenspeichern einer Datenbank einschließen.

Beim Generieren von zufälligen Daten können diese deterministisch oder nicht deterministisch sein. Deterministische Daten wiederholen dieselben Zufallsdaten bei jeder Generierung mit demselben Startwert. Alle Datengeneratoren verfügen über eine Seed-Eigenschaft, die der Benutzer festlegen kann. Sie können die OnInitialize-Methode überschreiben, um den Startwert für die Random-Objekte anzugeben und den Generator als deterministisch festzulegen.

Diese Methode wird von der Initialize()-Methode aufgerufen. Sie sollten OnInitialize überschreiben, wenn Sie die Initialize()-Funktionalität überschreiben möchten.

Beispiele

In diesem Beispiel wird die Seed-Eigenschaft verwendet, um einen deterministischen Generator zu erstellen. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das für die Generator-Klasse bereitgestellt wird.

Random mRandom;
Random mRandomRange;

protected override void OnInitialize(GeneratorInit initInfo)
{
    mRandom = new Random(this.Seed);       //deterministic
    mRandomRange = new Random(this.Seed);  //deterministic

    //mRandom = new Random();                //non-deterministic
    //mRandomRange = new Random();           //non-deterministic

    base.OnInitialize(initInfo);
}
Dim mRandom As Random
Dim mRandomRange As Random

Protected Overrides Sub OnInitialize(ByVal initInfo As GeneratorInit)

    mRandom = New Random(Me.Seed)       'deterministic
    mRandomRange = New Random(Me.Seed)  'deterministic

    'mRandom = New Random()              'non-deterministic
    'mRandomRange = New Random()         'non-deterministic

    MyBase.OnInitialize(initInfo)
End Sub

Berechtigungen

Siehe auch

Referenz

Generator-Klasse

Generator-Member

Microsoft.VisualStudio.TeamSystem.Data.DataGenerator-Namespace

GeneratorAttribute

GeneratorInit

IGenerator

Weitere Ressourcen

Erstellen von benutzerdefinierten Datengeneratoren

Übersicht über die Erweiterbarkeit von Datengeneratoren

Angeben von Details zur Datengenerierung für eine Spalte

Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Datengenerators für eine CHECK-Einschränkung