ExportProvider.GetExportedValueOrDefault Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un objeto exportado especificado o un valor predeterminado si no está disponible.
Sobrecargas
| Nombre | Description |
|---|---|
| GetExportedValueOrDefault<T>() |
Obtiene el objeto exportado con el nombre del contrato derivado del parámetro de tipo especificado o el valor predeterminado para el tipo especificado, o produce una excepción si hay más de un objeto exportado coincidente. |
| GetExportedValueOrDefault<T>(String) |
Obtiene el objeto exportado con el nombre de contrato especificado o el valor predeterminado para el tipo especificado, o produce una excepción si hay más de un objeto exportado coincidente. |
GetExportedValueOrDefault<T>()
Obtiene el objeto exportado con el nombre del contrato derivado del parámetro de tipo especificado o el valor predeterminado para el tipo especificado, o produce una excepción si hay más de un objeto exportado coincidente.
public:
generic <typename T>
T GetExportedValueOrDefault();
public T? GetExportedValueOrDefault<T>();
public T GetExportedValueOrDefault<T>();
member this.GetExportedValueOrDefault : unit -> 'T
Public Function GetExportedValueOrDefault(Of T) () As T
Parámetros de tipo
- T
Tipo del objeto exportado que se va a devolver. El nombre del contrato también se deriva de este parámetro de tipo.
Devoluciones
Objeto exportado con el nombre del contrato derivado de T, si se encuentra; de lo contrario, el valor predeterminado para T.
Excepciones
Hay más de un objeto exportado con el nombre del contrato derivado de T en .CompositionContainer
El CompositionContainer objeto se ha eliminado.
El objeto exportado subyacente no se puede convertir en T.
Error durante la composición. Errors contendrá una colección de errores que se produjeron.
Comentarios
Si no se encuentra el objeto exportado, este método devuelve el valor predeterminado adecuado para T; por ejemplo, cero para los tipos enteros, false para los tipos booleanos y null para los tipos de referencia.
El nombre del contrato es el resultado de llamar al GetContractName método en T.
El nombre del contrato se compara mediante la Ordinal propiedad para realizar una comparación entre mayúsculas y minúsculas y no lingüística.
Se aplica a
GetExportedValueOrDefault<T>(String)
Obtiene el objeto exportado con el nombre de contrato especificado o el valor predeterminado para el tipo especificado, o produce una excepción si hay más de un objeto exportado coincidente.
public:
generic <typename T>
T GetExportedValueOrDefault(System::String ^ contractName);
public T? GetExportedValueOrDefault<T>(string? contractName);
public T GetExportedValueOrDefault<T>(string contractName);
member this.GetExportedValueOrDefault : string -> 'T
Public Function GetExportedValueOrDefault(Of T) (contractName As String) As T
Parámetros de tipo
- T
Tipo del objeto exportado que se va a devolver.
Parámetros
- contractName
- String
Nombre de contrato del objeto exportado que se va a devolver o null una cadena vacía ("") para usar el nombre de contrato predeterminado.
Devoluciones
Objeto exportado con el nombre de contrato especificado, si se encuentra; de lo contrario, el valor predeterminado de T.
Excepciones
Hay más de un objeto exportado con el nombre de contrato especificado en .CompositionContainer
El CompositionContainer objeto se ha eliminado.
El objeto exportado subyacente no se puede convertir en T.
Error durante la composición. Errors contendrá una colección de errores que se produjeron.
Comentarios
Si no se encuentra el objeto exportado, este método devuelve el valor predeterminado adecuado para T; por ejemplo, cero para los tipos enteros, false para los tipos booleanos y null para los tipos de referencia.
El nombre del contrato predeterminado es el resultado de llamar al GetContractName método en T.
El nombre del contrato se compara mediante la Ordinal propiedad para realizar una comparación entre mayúsculas y minúsculas y no lingüística.