Distribution - класс
Предоставляет базовый класс, позволяющий использовать декларативный API для распределений.
Иерархия наследования
System.Object
Microsoft.Data.Schema.Tools.DataGenerator.Distribution
Пространство имен: Microsoft.Data.Schema.Tools.DataGenerator
Сборка: Microsoft.Data.Schema.Tools (в Microsoft.Data.Schema.Tools.dll)
Синтаксис
'Декларация
<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
Тип Distribution предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
Distribution | Вызывается из конструкторов в производных классах, чтобы инициализировать класс Distribution. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
![]() |
ExtensionHandle | Получает дескриптор расширения для связанного объекта. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) |
![]() |
GetRangeValue | Возвращает значение от 0 до 1, которое представляет точку на кривой распределения. |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
Initialize | Инициализирует этот экземпляр класса, используя предоставленную информацию об инициализации. |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
OnGetRangeValue | Возвращает значение от 0 до 1, которое представляет точку на кривой распределения. |
![]() |
OnInitialize | Инициализирует распределение при его переопределении в унаследованном классе. |
![]() |
OnSetInputValues | Реализует пользовательское поведение, которое выполняется после задания входных значений для распределения. |
![]() |
OnValidateInputs | При переопределении в производном классе проверяет, что для распределения заданы все необходимые входные свойства. |
![]() |
SetExtensionHandle | Задает дескриптор расширения. |
![]() |
SetInputValues | Задает входные значения для распределения.Этот метод не может быть переопределен. |
![]() |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
![]() |
ValidateInputs | Проверяет, что для распределения заданы все необходимые входные свойства. |
В начало страницы
Заметки
Каждый генератор числовых данных имеет свойство Distribution. Пользователь может задать, чтобы свойство генерировало данные, приближающиеся к статистической кривой распределения. Стандартное распределение варианты заключаются в следующем: Форме, нормальный, нормальный обратные, экспоненциальный и экспоненциальная обратное.
Если стандартных распределений недостаточно, можно создать собственное распределение. Чтобы создать собственное распределение, необходимо создать класс, реализующий интерфейс IDistribution либо наследующий от класса Distribution. Чтобы идентифицировать класс как распределение, оформите его с атрибутом DistributionAttribute.
Можно создать пользовательский конструктор для пользовательского распространения, чтобы работать с объектом во время разработки, либо можно использовать DefaultDistributionDesigner.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Data.Schema.Tools.DataGenerator - пространство имен