Compartilhar via


ExportProvider.GetExportedValueOrDefault Método

Definição

Obtém um objeto exportado especificado ou um valor padrão se ele estiver indisponível.

Sobrecargas

GetExportedValueOrDefault<T>()

Obtém o objeto exportado com o nome do contrato derivado do parâmetro de tipo especificado ou o valor padrão para o tipo especificado ou gera uma exceção, se houver mais de um objeto exportado correspondente.

GetExportedValueOrDefault<T>(String)

Obtém o objeto exportado com o nome do contrato especificado ou o valor padrão para o tipo especificado ou gera uma exceção, se houver mais de um objeto exportado correspondente.

GetExportedValueOrDefault<T>()

Origem:
ExportProvider.GetExportOverrides.cs
Origem:
ExportProvider.GetExportOverrides.cs
Origem:
ExportProvider.GetExportOverrides.cs

Obtém o objeto exportado com o nome do contrato derivado do parâmetro de tipo especificado ou o valor padrão para o tipo especificado ou gera uma exceção, se houver mais de um objeto exportado correspondente.

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

O tipo do objeto exportado a ser retornado. O nome do contrato também deriva desse parâmetro de tipo.

Retornos

T

O objeto exportado com o nome do contrato derivado de T, se encontrado; caso contrário, o valor padrão para T.

Exceções

Há mais de um objeto exportado com o nome do contrato derivado de T no CompositionContainer.

O objeto exportado subjacente não pode ser convertido em T.

Ocorreu um erro durante a composição. Errors conterá uma coleção de erros ocorridos.

Comentários

Se o objeto exportado não for encontrado, esse método retornará o valor padrão apropriado para T; por exemplo, zero para tipos inteiros, false para tipos boolianos e null para tipos de referência.

O nome do contrato é o resultado da chamada do método GetContractName em T.

O nome do contrato é comparado usando-se a propriedade Ordinal para executar uma comparação que diferencia maiúsculas de minúsculas, não linguística.

Aplica-se a

GetExportedValueOrDefault<T>(String)

Origem:
ExportProvider.GetExportOverrides.cs
Origem:
ExportProvider.GetExportOverrides.cs
Origem:
ExportProvider.GetExportOverrides.cs

Obtém o objeto exportado com o nome do contrato especificado ou o valor padrão para o tipo especificado ou gera uma exceção, se houver mais de um objeto exportado correspondente.

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

O tipo do objeto exportado a ser retornado.

Parâmetros

contractName
String

O nome do contrato do objeto exportado a ser retornado, null ou uma cadeia de caracteres vazia ("") para usar o nome do contrato padrão.

Retornos

T

O objeto exportado com o nome do contrato especificado, se encontrado; caso contrário, o valor padrão para T.

Exceções

Há mais de um objeto exportado com o nome do contrato especificado no CompositionContainer.

O objeto exportado subjacente não pode ser convertido em T.

Ocorreu um erro durante a composição. Errors conterá uma coleção de erros ocorridos.

Comentários

Se o objeto exportado não for encontrado, esse método retornará o valor padrão apropriado para T; por exemplo, zero para tipos inteiros, false para tipos boolianos e null para tipos de referência.

O nome do contrato padrão é o resultado da chamada do método GetContractName em T.

O nome do contrato é comparado usando-se a propriedade Ordinal para executar uma comparação que diferencia maiúsculas de minúsculas, não linguística.

Aplica-se a