Compartir a través de


Distribution (Clase)

Proporciona una clase base que permite usar la API declarativa en las distribuciones.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Data.Schema.Tools.DataGenerator
Ensamblado:  Microsoft.Data.Schema.Tools (en Microsoft.Data.Schema.Tools.dll)

Sintaxis

'Declaración
<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

El tipo Distribution expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido Distribution Se le llama desde los constructores en las clases derivadas para inicializar la clase Distribution.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ExtensionHandle Obtiene el identificador de extensiones para el objeto asociado.

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetRangeValue Devuelve un valor comprendido entre 0 y 1 que representa un punto en la curva de distribución.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Initialize Inicializa esta instancia utilizando la información de inicialización proporcionada.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnGetRangeValue Devuelve un valor comprendido entre 0 y 1, y representa un punto en la curva de distribución.
Método protegido OnInitialize Inicializa una distribución cuando se invalida en una clase derivada.
Método protegido OnSetInputValues Implementa el comportamiento personalizado que se ejecuta cuando se establecen los valores de entrada para una distribución.
Método protegido OnValidateInputs Comprueba que se hayan establecido todas las propiedades de entrada necesarias para la distribución cuando se reemplazan en una clase derivada.
Método público SetExtensionHandle Establece el identificador de extensiones.
Método público SetInputValues Establece los valores de entrada para una distribución.Este método no se puede reemplazar.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público ValidateInputs Comprueba que se hayan establecido todas las propiedades de entrada necesarias para la distribución.

Arriba

Comentarios

Cada generador de datos numéricos tiene una propiedad Distribution. El usuario puede especificar que la propiedad genere datos que se aproximen a una curva de distribución estadística. Las opciones estándar de distribución son los siguientes: Uniforme, especifique lo contrario, exponenciales normal, normal, y lo contrario exponencial.

Si las distribuciones estándar no son suficientes, puede crear una distribución personalizada. Para crear una distribución personalizada, debe crear una clase que implemente IDistribution o se herede de Distribution. Debe identificar la clase como una distribución asignándole DistributionAttribute.

Puede crear un diseñador personalizado para que una distribución personalizada trabaje con el objeto en tiempo de diseño o puede usar DefaultDistributionDesigner.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Data.Schema.Tools.DataGenerator (Espacio de nombres)

IExtension

IDistribution

DistributionInit

Otros recursos

Generating Data with Data Generators