CodeStruct2 接口

表示源代码中的结构的对象。

命名空间:  EnvDTE80
程序集:  EnvDTE80(在 EnvDTE80.dll 中)

语法

声明
<GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")> _
Public Interface CodeStruct2 _
    Inherits CodeStruct
[GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")]
public interface CodeStruct2 : CodeStruct
[GuidAttribute(L"F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")]
public interface class CodeStruct2 : CodeStruct
[<GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")>]
type CodeStruct2 =  
    interface
        interface CodeStruct
    end
public interface CodeStruct2 extends CodeStruct

CodeStruct2 类型公开以下成员。

属性

  名称 说明
公共属性 Access (继承自 CodeStruct。)
公共属性 Access 获取或设置此项的访问特性。
公共属性 Attributes (继承自 CodeStruct。)
公共属性 Attributes 获取 CodeElements 的集合。
公共属性 Bases (继承自 CodeStruct。)
公共属性 Bases 获取该 CodeStruct 派生自的类的集合。
公共属性 Children (继承自 CodeStruct。)
公共属性 Children 获取 CodeElements 的集合。
公共属性 Collection (继承自 CodeStruct。)
公共属性 Collection 获取 CodeElements 集合。
公共属性 Comment (继承自 CodeStruct。)
公共属性 Comment 获取或设置与 CodeStruct 关联的注释。
公共属性 DataTypeKind 设置或获取该结构与其他结构的关系。
公共属性 DerivedTypes (继承自 CodeStruct。)
公共属性 DerivedTypes 获取从该 CodeStruct 派生的对象的集合。未在 Visual C# 中实现。
公共属性 DocComment (继承自 CodeStruct。)
公共属性 DocComment 获取或设置当前 CodeStruct 的文档注释。
公共属性 DTE (继承自 CodeStruct。)
公共属性 DTE 获取顶级扩展性对象。
公共属性 EndPoint (继承自 CodeStruct。)
公共属性 EndPoint 获取表示代码项的结束位置的编辑点。
公共属性 Extender[String] (继承自 CodeStruct。)
公共属性 Extender[String] 如果请求的扩展程序对象可用于此对象,则获取该扩展程序对象。未在 Visual C# 中实现。
公共属性 ExtenderCATID (继承自 CodeStruct。)
公共属性 ExtenderCATID 获取对象的扩展程序类别 ID (CATID)。未在 Visual C# 中实现。
公共属性 ExtenderNames (继承自 CodeStruct。)
公共属性 ExtenderNames 获取对象的可用扩展程序的列表。未在 Visual C# 中实现。
公共属性 FullName (继承自 CodeStruct。)
公共属性 FullName 获取对象文件的完整路径和名称。
公共属性 ImplementedInterfaces (继承自 CodeStruct。)
公共属性 ImplementedInterfaces 返回由该 CodeStruct 实现的接口的集合。
公共属性 InfoLocation (继承自 CodeStruct。)
公共属性 InfoLocation 获取代码模型的功能。
公共属性 IsAbstract (继承自 CodeStruct。)
公共属性 IsAbstract 获取或设置一个值,该值指示某一项是否声明为抽象项。
公共属性 IsCodeType (继承自 CodeStruct。)
公共属性 IsCodeType 获取一个值,该值指示是否可以从此对象中获取 CodeType 对象。
公共属性 IsDerivedFrom[String] (继承自 CodeStruct。)
公共属性 IsDerivedFrom[String] 获取一个值,该值指示一个 CodeStruct 是否以另一个对象作为基。
公共属性 IsGeneric 获取一个值,该值指示当前的类或结构是否为泛型。
公共属性 Kind (继承自 CodeStruct。)
公共属性 Kind 获取一个指示对象类型的枚举。
公共属性 Language (继承自 CodeStruct。)
公共属性 Language 获取用于创作代码的编程语言。
公共属性 Members (继承自 CodeStruct。)
公共属性 Members 获取该 CodeStruct 包含的 CodeElements 的集合。
公共属性 Name (继承自 CodeStruct。)
公共属性 Name 获取或设置 CodeStruct 的名称。
公共属性 Namespace (继承自 CodeStruct。)
公共属性 Namespace 获取一个 CodeNamespace 对象,该对象定义父命名空间。
公共属性 Parent (继承自 CodeStruct。)
公共属性 Parent 获取 CodeStruct 对象的直接父对象。
公共属性 Parts 获取与结构关联的分部类。
公共属性 ProjectItem (继承自 CodeStruct。)
公共属性 ProjectItem 获取与 CodeStruct 对象关联的 ProjectItem 对象。
公共属性 StartPoint (继承自 CodeStruct。)
公共属性 StartPoint 获取一个 TextPoint 对象,该对象定义代码项的开始位置。

页首

方法

  名称 说明
公共方法 AddAttribute(String, String, Object) (继承自 CodeStruct。)
公共方法 AddAttribute(String, String, Object) 创建新的特性代码构造,并将代码插入正确的位置。
公共方法 AddBase(Object, Object) (继承自 CodeStruct。)
公共方法 AddBase(Object, Object) 将某项添加到继承对象的列表中。
公共方法 AddClass(String, Object, Object, Object, vsCMAccess) (继承自 CodeStruct。)
公共方法 AddClass(String, Object, Object, Object, vsCMAccess) 创建新的类代码构造,并将代码插入正确的位置。
公共方法 AddDelegate(String, Object, Object, vsCMAccess) (继承自 CodeStruct。)
公共方法 AddDelegate(String, Object, Object, vsCMAccess) 创建新的委托代码构造,并将代码插入正确的位置。
公共方法 AddEnum(String, Object, Object, vsCMAccess) (继承自 CodeStruct。)
公共方法 AddEnum(String, Object, Object, vsCMAccess) 创建新的枚举代码构造,并将代码插入正确的位置。
公共方法 AddEvent 添加一个结构事件。
公共方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) (继承自 CodeStruct。)
公共方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) 创建新的函数代码构造,并将代码插入正确的位置。
公共方法 AddImplementedInterface(Object, Object) (继承自 CodeStruct。)
公共方法 AddImplementedInterface(Object, Object) 将接口添加到继承对象的列表中。
公共方法 AddProperty(String, String, Object, Object, vsCMAccess, Object) (继承自 CodeStruct。)
公共方法 AddProperty(String, String, Object, Object, vsCMAccess, Object) 创建新的属性代码构造,并将代码插入正确的位置。
公共方法 AddStruct(String, Object, Object, Object, vsCMAccess) (继承自 CodeStruct。)
公共方法 AddStruct(String, Object, Object, Object, vsCMAccess) 创建新的结构代码构造,并将代码插入正确的位置。
公共方法 AddVariable(String, Object, Object, vsCMAccess, Object) (继承自 CodeStruct。)
公共方法 AddVariable(String, Object, Object, vsCMAccess, Object) 创建新的变量代码构造,并将代码插入正确的位置。
公共方法 GetEndPoint(vsCMPart) (继承自 CodeStruct。)
公共方法 GetEndPoint(vsCMPart) 获取一个 TextPoint 对象,该对象标记代码元素定义的结束位置。
公共方法 GetStartPoint(vsCMPart) (继承自 CodeStruct。)
公共方法 GetStartPoint(vsCMPart) 获取一个 TextPoint 对象,该对象定义代码元素定义的开始位置。
公共方法 RemoveBase(Object) (继承自 CodeStruct。)
公共方法 RemoveBase(Object) 从基列表中移除一个对象。
公共方法 RemoveInterface(Object) (继承自 CodeStruct。)
公共方法 RemoveInterface(Object) 从实现的接口列表中移除一个接口。
公共方法 RemoveMember(Object) (继承自 CodeStruct。)
公共方法 RemoveMember(Object) 移除成员代码构造。

页首

备注

说明说明

在进行某些类型的编辑之后,代码模型元素(如类、结构、函数、特性、委托等)的值可能是非确定性的,这意味着不能指望它们的值总是保持不变。有关更多信息,请参见 使用代码模型查找代码 (Visual Basic) 中的“代码模型元素的值可能会更改”一节。

请参见

参考

EnvDTE80 命名空间

其他资源

如何:编译和运行自动化对象模型代码示例

使用代码模型查找代码 (Visual Basic)

使用代码模型查找代码 (Visual C#)