ExportProvider.GetExportedValueOrDefault 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取指定的已导出对象,如果它不可用,则返回默认值。
重载
GetExportedValueOrDefault<T>() |
获取具有从指定的类型参数派生的协定名称的已导出对象或指定类型的默认值,如果有多个匹配的已导出对象,则引发异常。 |
GetExportedValueOrDefault<T>(String) |
获取具有指定的协定名称的已导出对象或指定类型的默认值,如果有多个匹配的已导出对象,则引发异常。 |
GetExportedValueOrDefault<T>()
获取具有从指定的类型参数派生的协定名称的已导出对象或指定类型的默认值,如果有多个匹配的已导出对象,则引发异常。
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
类型参数
- T
要返回的已导出对象的类型。 协定名称也派生自此类型参数。
返回
如果找到匹配项,则为具有从 T
派生的协定名称的已导出对象;否则为 T
的默认值。
例外
有多个已导出对象具有从 CompositionContainer 中的 T
派生的协定名称。
不能将基础导出对象强制转换为 T
。
复合期间发生错误。 Errors 将包含所发生错误的集合。
注解
如果未找到导出的对象,此方法将返回 T
相应的默认值;例如,对于整数类型, false
对于布尔类型返回零,对于引用类型, null
则返回相应的默认值。
协定名称是在 上T
调用 GetContractName 方法的结果。
通过使用 属性对协定名称进行比较, Ordinal 以执行区分大小写的非语言比较。
适用于
GetExportedValueOrDefault<T>(String)
获取具有指定的协定名称的已导出对象或指定类型的默认值,如果有多个匹配的已导出对象,则引发异常。
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
类型参数
- T
要返回的已导出对象的类型。
参数
- contractName
- String
要返回的已导出对象的协定名称,或者为 null
或空字符串 ("") 以使用默认的协定名称。
返回
如果找到匹配项,则为具有指定的协定名称的已导出对象;否则为 T
的默认值。
例外
CompositionContainer 中,有多个具有指定的协定名称的已导出对象。
不能将基础导出对象强制转换为 T
。
复合期间发生错误。 Errors 将包含所发生错误的集合。
注解
如果未找到导出的对象,此方法将返回 T
相应的默认值;例如,对于整数类型, false
对于布尔类型返回零,对于引用类型, null
则返回相应的默认值。
默认协定名称是在 上T
调用 GetContractName 方法的结果。
通过使用 属性对协定名称进行比较, Ordinal 以执行区分大小写的非语言比较。