Udostępnij za pośrednictwem


TryCreateObjectInstance Delegat

Definicja

Reprezentuje delegata do tworzenia wystąpienia typu CLR opartego na elementach IEdmValue i Type. Delegat może służyć do tworzenia wystąpień CLR typów polimorficznych.

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 

Parametry

edmValue
IEdmStructuredValue

Element IEdmStructuredValue , dla którego należy utworzyć element objectInstance .

clrType
Type

Oczekiwany typ clR wystąpienia obiektu. W przypadku właściwości i kolekcji polimorficznych może to być typ podstawowy.

converter
EdmToClrConverter

Wystąpienie konwertera wywołujące ten delegat.

objectInstance
Object

Parametr wyjściowy zwracający wystąpienie obiektu CLR utworzone dla elementu edmValue.

objectInstanceInitialized
Boolean

Parametr wyjściowy zwraca wartość true, jeśli wszystkie właściwości utworzonego są objectInstance inicjowane. Fałsz, jeśli właściwości utworzonego wystąpienia powinny być inicjowane przy użyciu logiki domyślnej EdmToClrConverter .

Wartość zwracana

Prawda, jeśli delegat wygenerował żądany element objectInstance. Jeśli delegat zwraca wartość false, domyślna EdmToClrConverter logika zostanie zastosowana do utworzenia i wypełnienia wystąpienia obiektu CLR.

Dotyczy