从 DDEX 提供程序获取已本地化的字符串。
命名空间: Microsoft.VisualStudio.Data.Core
程序集: Microsoft.VisualStudio.Data.Core(在 Microsoft.VisualStudio.Data.Core.dll 中)
语法
声明
Function GetString ( _
resourceId As String _
) As String
string GetString(
string resourceId
)
String^ GetString(
String^ resourceId
)
abstract GetString :
resourceId:string -> string
function GetString(
resourceId : String
) : String
参数
resourceId
类型:String检索的字符串资源的标识符。
返回值
类型:String
字符串资源的本地化值,如果资源 ID,有效并标识现有资源;否则,返回 nullnull 引用(在 Visual Basic 中为 Nothing)。
异常
异常 | 条件 |
---|---|
ArgumentNullException | resourceId 参数为 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
备注
DDEX 提供程序可以公开本地化字符串的多种资源 ID,如显示名称和说明。 这些资源 ID 通过调用此方法来查找实际的本地化字符串的 DDEX 客户端访问。
提供程序 DDEX 资源 ID 可以分为两种形式。 第一个启用查找托管资源字符串并具有格式为 名称, 资源 [, 程序集]。 下面的资源 ID 的示例。以下模式:SqlProvider_DisplayName, MyResources, MyAssembly。 GetString 分析资源字符串以及调用 GetAssembly 方法来解析在字符串指定的所有程序集。 第二个窗体启用搜索包中的资源字符串,并具有格式 #nnnnnnnn 是资源的整数 ID 包中的位置。 资源 ID 的示例。此模式为 #3021。 在 DDEX 提供程序都基于时,包的第二个窗体不常见的并应用。
示例
下面的代码演示如何手动检索 DDEX 提供程序的显示名称。
using System;
using Microsoft.VisualStudio.Data.Core;
public class DDEX_IVsDataProviderExample5
{
public static string GetDisplayName(
IVsDataProvider provider)
{
string displayName = String.Empty;
string resourceId = provider.GetProperty("DisplayName") as string;
if (resourceId != null)
{
displayName = provider.GetString(resourceId);
}
return displayName;
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。