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
initInfo
Typ: Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.GeneratorInitInformationen zur Laufzeitkonfiguration, z. B. die Datenbankverbindungszeichenfolge. Enthält auch gemeinsame Instanziierungsinformationen.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Microsoft.VisualStudio.TeamSystem.Data.DataGenerator-Namespace
Weitere Ressourcen
Erstellen von benutzerdefinierten Datengeneratoren
Übersicht über die Erweiterbarkeit von Datengeneratoren