Sdílet prostřednictvím


TryCreateObjectInstance Delegát

Definice

Představuje delegáta pro vytvoření instance typu CLR založené na IEdmValue a Type. Delegát se dá použít k vytvoření instancí CLR polymorfních typů.

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

Objekt IEdmStructuredValue , pro který objectInstance je potřeba vytvořit.

clrType
Type

Očekávaný typ CLR instance objektu. V případě polymorfních vlastností a kolekcí se může jednat o základní typ.

converter
EdmToClrConverter

Instance převaděče, která volá tohoto delegáta.

objectInstance
Object

Výstupní parametr vracející instanci objektu CLR vytvořenou edmValuepro .

objectInstanceInitialized
Boolean

Výstupní parametr vracející hodnotu true, pokud jsou inicializovány všechny vlastnosti vytvořeného objectInstance objektu. False, pokud vlastnosti vytvořené instance mají být inicializovány pomocí výchozí EdmToClrConverter logiky.

Návratová hodnota

True, pokud delegát vytvořil požadovaný objectInstance. Pokud delegát vrátí hodnotu false, použije se výchozí EdmToClrConverter logika k vytvoření a naplnění instance objektu CLR.

Platí pro