Compartilhar via


Classe Distribution

Fornece uma classe base que permite que você use a API declarativa para distribuições.

Hierarquia de herança

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

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

Sintaxe

'Declaração
<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

O tipo Distribution expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido Distribution Chamado a partir de construtores de classes derivadas para inicializar o Distribution classe.

Início

Propriedades

  Nome Descrição
Propriedade pública ExtensionHandle Obtém o identificador de extensão para o objeto associado.

Início

Métodos

  Nome Descrição
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetRangeValue Retorna um valor entre 0 e 1 representa um ponto na curva de distribuição.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público Initialize Inicializa essa instância usando as informações de inicialização fornecido.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnGetRangeValue Retorna um valor entre 0 e 1 e representa um ponto na curva de distribuição.
Método protegido OnInitialize Inicializa uma distribuição quando ele é substituído em uma classe derivada.
Método protegido OnSetInputValues Implementa o comportamento personalizado é executado quando os valores de entrada para uma distribuição são definidos.
Método protegido OnValidateInputs Valida que todas as propriedades de entrada necessárias para a distribuição foram definidas quando elas são substituídas em uma classe derivada.
Método público SetExtensionHandle Define o identificador de extensão.
Método público SetInputValues Conjuntos de valores para uma distribuição de entrada.Este método não pode ser substituído.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público ValidateInputs Valida que foram definidas todas as propriedades de entrada necessárias para a distribuição.

Início

Comentários

Cada gerador de dados numéricos tem uma propriedade de distribuição. O usuário pode especificar que a propriedade gera dados que se aproxima de uma curva de distribuição estatística. As opções de distribuição padrão são: Uniforme, Normal, o inverso Normal, exponencial e o inverso exponencial.

Se as distribuições padrão não forem suficientes, você pode criar uma distribuição personalizada. Para criar uma distribuição personalizada, você deve criar uma classe que implementa IDistribution ou herda de Distribution. Identificar a classe como uma distribuição, decorando com DistributionAttribute.

Você pode criar um designer personalizado para uma distribuição personalizado para trabalhar com o objeto em tempo de design, ou você pode usar o DefaultDistributionDesigner.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.Tools.DataGenerator

IExtension

IDistribution

DistributionInit

Outros recursos

Generating Data with Data Generators