LanguagePreferences.OnRegisterMarkerType 方法

调用,则新的标记类型移到 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 安全性

请参见

参考

LanguagePreferences 类

Microsoft.VisualStudio.Package 命名空间