调用,则新的标记类型移到 Visual Studio注册。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
语法
声明
Public Overridable Function OnRegisterMarkerType ( _
iMarkerType As Integer _
) As Integer
public virtual int OnRegisterMarkerType(
int iMarkerType
)
参数
- iMarkerType
类型:System.Int32
[in] 标记类型的 ID。
返回值
类型:System.Int32
实现
IVsTextManagerEvents2.OnRegisterMarkerType(Int32)
备注
调用此方法,只要新的标记类型注册。调用 GetMarkerTypeInterface 方法以指定的标记 ID 获取可以查询有关新标记类型的详细信息 IVsTextMarkerType 对象。语言服务通常不需要执行此方法。
此方法是 IVsTextManagerEvents2.OnRegisterMarkerType 的实现。
该基方法不执行任何操作。
示例
这是的示例演示如何获取 IVsTextManager2 接口和获取标记类型。
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
class MyLanguagePreferences : LanguagePreferences
{
override public void OnRegisterMarkerType(int iMarkerType)
{
IVsTextManager2 pTextManager;
pTextManager = Site.GetService(typeof(SVsTextManager)) as IVsTextManager2;
if (pTextManager != null)
{
IVsTextMarkerType pMarkerType;
pTextManager.GetMarkerTypeInterface(iMarkerType,out pMarkerType);
if (pMarkerType != null)
{
// Examine marker type here.
}
}
}
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。