Partilhar via


TryCreateObjectInstance Delegar

Definição

Representa um delegado para criar uma instância do tipo CLR com base em IEdmValue e Type. O delegado pode ser usado para criar instâncias 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

O IEdmStructuredValue para o qual o objectInstance precisa ser criado.

clrType
Type

O tipo CLR esperado da instância de objeto. No caso de propriedades e coleções polimórficas, esse pode ser um tipo base.

converter
EdmToClrConverter

A instância do conversor que chama esse delegado.

objectInstance
Object

O parâmetro de saída que retorna uma instância de objeto CLR criada para o edmValue.

objectInstanceInitialized
Boolean

O parâmetro de saída retornará true se todas as propriedades do criado objectInstance forem inicializadas. False se as propriedades da instância criada devem ser inicializadas usando a lógica padrão EdmToClrConverter .

Valor Retornado

True se o delegado produziu um desejado objectInstance. Se delegate retornar false, a lógica padrão EdmToClrConverter será aplicada para criar e popular uma instância de objeto CLR.

Aplica-se a