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 | |
---|---|---|
Distribution | Chamado a partir de construtores de classes derivadas para inicializar o Distribution classe. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
ExtensionHandle | Obtém o identificador de extensão para o objeto associado. |
Início
Métodos
Nome | Descrição | |
---|---|---|
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetRangeValue | Retorna um valor entre 0 e 1 representa um ponto na curva de distribuição. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
Initialize | Inicializa essa instância usando as informações de inicialização fornecido. | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
OnGetRangeValue | Retorna um valor entre 0 e 1 e representa um ponto na curva de distribuição. | |
OnInitialize | Inicializa uma distribuição quando ele é substituído em uma classe derivada. | |
OnSetInputValues | Implementa o comportamento personalizado é executado quando os valores de entrada para uma distribuição são definidos. | |
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. | |
SetExtensionHandle | Define o identificador de extensão. | |
SetInputValues | Conjuntos de valores para uma distribuição de entrada.Este método não pode ser substituído. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
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