GenerateObjectSettings Class

Represents the settings for generating an object by the NextObject extension methods.

Definition

Namespace: KGySoft.CoreLibraries
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 9.0.0-preview.1
C#
public sealed class GenerateObjectSettings
Inheritance
Object    GenerateObjectSettings

Constructors

GenerateObjectSettingsInitializes a new instance of the GenerateObjectSettings class

Properties

AllowCreateObjectWithoutConstructor Gets or sets whether non-value type objects are allowed to be created without using the default constructor or (in case of collections) a constructor with a collection parameter.
Default value: .
AllowDerivedTypesForNonSealedClasses Gets or sets whether a random derived type is allowed to be picked for non-sealed classes.
Default value: .
AllowNegativeValues Gets or sets whether negative values are allowed when generating numbers.
Default value: .
ChanceOfNull Gets or sets the chance of generating a value when the type is compatible with .
Default value: 0.0.
CloseDateTimes Gets or sets whether close date and time values (current date plus-minus 100 years) should be produced when generating DateTime and DateTimeOffset values.
Default value: .
CollectionsLength Gets or sets the length of the collections to generate. It also affects the size of generated BigInteger instances (interpreted as the amount of 4 byte chunks to generate).
Default value: 1..2.
FloatScale Gets or sets the scale for generating floating point numbers.
Default value: Auto.
MaxRecursionLevel Gets or sets the maximum level of allowed recursion when generating objects, which contain members or elements of assignable types from their container types.
Default value: 1.
ObjectInitialization Gets or sets the strategy for initializing a random generated object.
Default value: PublicFieldsAndProperties.
PastDateTimes Gets or sets whether past date and time values should be produced when generating DateTime and DateTimeOffset instances.
Default value: .
SentencesLength Gets or sets the length of the sentence strings to generate.
Default value: 30..60.
StringCreation Gets or sets the strategy for generating strings. Set to auto select strategy by member name.
Default value: .
StringsLength Gets or sets the length of the non-sentence strings to generate.
Default value: 4..10.
SubstitutionForObjectType Gets or sets the type to be used when a type of Object has to be generated.
Default value: .
TryResolveInterfacesAndAbstractTypes Gets or sets whether a random implementation should be picked for interfaces and abstract types.
Default value: .

Extension Methods

Convert Converts an Object specified in the obj parameter to the desired targetType.
See the Examples section of the generic ConvertTTarget(Object, CultureInfo) overload for an example.
(Defined by ObjectExtensions)
ConvertTTarget Converts an Object specified in the obj parameter to the desired TTarget.
(Defined by ObjectExtensions)
In Gets whether item is among the elements of set.
See the Examples section of the generic InT(T, T) overload for an example.
(Defined by ObjectExtensions)
TryConvert Tries to convert an Object specified in the obj parameter to the desired targetType.
See the Examples section of the ConvertTTarget(Object, CultureInfo) method for a related example.
(Defined by ObjectExtensions)
TryConvert Tries to convert an Object specified in the obj parameter to the desired targetType.
See the Examples section of the ConvertTTarget(Object, CultureInfo) method for a related example.
(Defined by ObjectExtensions)
TryConvertTTarget Tries to convert an Object specified in the obj parameter to the desired TTarget.
See the Examples section of the ConvertTTarget(Object, CultureInfo) method for a related example.
(Defined by ObjectExtensions)
TryConvertTTarget Tries to convert an Object specified in the obj parameter to the desired TTarget.
See the Examples section of the ConvertTTarget(Object, CultureInfo) method for a related example.
(Defined by ObjectExtensions)

See Also