|
ValueExpressionParserTCreateInstanceForTypeTValueExpressionAttribute(IEnumerablePropertyInfo, TypeRegistry) Method
|
Generates a delegate that will create new instance of type
T applying any specified
DefaultValueAttribute or
TValueExpressionAttribute instances that are
declared on the type
T properties.
Namespace: GSF.ComponentModelAssembly: GSF.Core (in GSF.Core.dll) Version: 2.4.191-beta+925724bd48239ba1d4417fe63f8c4977892ab734
SyntaxJavaScript does not support generic types or methods.
View SourceParameters
- properties IEnumerablePropertyInfo (Optional)
- Specific properties to target, or null to target all properties.
- typeRegistry TypeRegistry (Optional)
-
Type registry to use when parsing TValueExpressionAttribute instances, or null
to use DefaultTypeRegistry.
Type Parameters
- TValueExpressionAttribute
- IValueExpressionAttribute parameter type.
Return Value
FuncT
Generated delegate that will create new
T instances with default values applied.
Remarks
This function is useful for generating a delegate to a compiled function that will create new
objects of type
T where properties of the type of have been decorated with
DefaultValueAttribute or
TValueExpressionAttribute attributes.
The newly created object will automatically have applied any defined default values as specified by
the encountered attributes.
Note |
---|
This function will assign evaluated expression values to properties in a newly created model.
|
See Also