Compartir a través de


TryCreateObjectInstance Delegado

Definición

Representa un delegado para crear una instancia de tipo CLR basada en IEdmValue y Type. El delegado se puede usar para crear instancias CLR de tipos polimórficos.

public delegate bool TryCreateObjectInstance(IEdmStructuredValue edmValue, Type clrType, EdmToClrConverter converter, out object objectInstance, out bool objectInstanceInitialized);
type TryCreateObjectInstance = delegate of IEdmStructuredValue * Type * EdmToClrConverter * obj * bool -> bool
Public Delegate Function TryCreateObjectInstance(edmValue As IEdmStructuredValue, clrType As Type, converter As EdmToClrConverter, ByRef objectInstance As Object, ByRef objectInstanceInitialized As Boolean) As Boolean 

Parámetros

edmValue
IEdmStructuredValue

para IEdmStructuredValue el que se debe crear .objectInstance

clrType
Type

Tipo CLR esperado de la instancia de objeto. En el caso de propiedades polimórficas y colecciones, puede ser un tipo base.

converter
EdmToClrConverter

Instancia del convertidor que llama a este delegado.

objectInstance
Object

Parámetro de salida que devuelve una instancia de objeto CLR creada para .edmValue

objectInstanceInitialized
Boolean

El parámetro de salida que devuelve true si se inicializan todas las propiedades del objeto creado objectInstance . False si las propiedades de la instancia creada deben inicializarse mediante la lógica predeterminada EdmToClrConverter .

Valor devuelto

True si el delegado generó un objeto deseado objectInstance. Si el delegado devuelve false, la lógica predeterminada EdmToClrConverter se aplicará para crear y rellenar una instancia de objeto CLR.

Se aplica a