Freigeben über


TryCreateObjectInstance Delegat

Definition

Stellt einen Delegaten zum Erstellen einer Instanz des CLR-Typs basierend auf IEdmValue und dar Type. Der Delegat kann verwendet werden, um CLR-Instanzen polymorpher Typen zu erstellen.

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 

Parameter

edmValue
IEdmStructuredValue

Die IEdmStructuredValue , für die erstellt objectInstance werden muss.

clrType
Type

Der erwartete CLR-Typ der Objektinstanz. Bei polymorphen Eigenschaften und Auflistungen kann dies ein Basistyp sein.

converter
EdmToClrConverter

Die Konverterinstanz, die diesen Delegaten aufruft.

objectInstance
Object

Der Ausgabeparameter, der eine CLR-Objektinstanz zurückgibt, die für erstellt edmValuewurde.

objectInstanceInitialized
Boolean

Der Ausgabeparameter, der TRUE zurückgibt, wenn alle Eigenschaften des erstellten objectInstance initialisiert werden. False, wenn Eigenschaften der erstellten Instanz mithilfe der Standardlogik EdmToClrConverter initialisiert werden sollen.

Rückgabewert

True, wenn der Delegat einen gewünschten objectInstanceerzeugt hat. Wenn der Delegat false zurückgibt, wird die Standardlogik EdmToClrConverter angewendet, um eine CLR-Objektinstanz zu erstellen und aufzufüllen.

Gilt für: