VCCodeNamespace インターフェイス

定義

ソリューションのソース コード内の名前空間要素を表すオブジェクト。

public interface class VCCodeNamespace
public interface class VCCodeNamespace
__interface VCCodeNamespace
[System.Runtime.InteropServices.Guid("E602B9AA-57AD-42D7-8646-365327F7C2C2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeNamespace
[<System.Runtime.InteropServices.Guid("E602B9AA-57AD-42D7-8646-365327F7C2C2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeNamespace = interface
Public Interface VCCodeNamespace
属性

この例では、現在のソリューションの名前空間を取得し、各名前をメッセージボックスに表示します。

Sub AllNamespaces()  
    Dim codeModel As VCCodeModel  
    codeModel = DTE.Solution.Item(1).CodeModel  
    Dim namespace As VCCodeNamespace  
    For Each namespace In codeModel.Namespaces  
        MsgBox(namespace.DisplayName)  
    Next  
End Sub  

注釈

VCCodeNamespaceオブジェクトは名前空間宣言を表し、はオブジェクトのスーパーセットです VCCodeElement

注意

このオブジェクトの機能の大部分は、Visual Studio オブジェクトによって提供され CodeNamespace ます。 詳細については、「オブジェクト」を参照してください CodeNamespace

このサンプルをコンパイルして実行する方法については、「 方法: Visual C++ コードモデルの拡張機能のサンプルコードをコンパイル する」を参照してください。

プロパティ

BodyText

オブジェクトの本文を取得または設定します。

Children

このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。

Classes

オブジェクトのクラスのコレクションを取得します。

CodeModel

プロジェクトの VCCodeModel オブジェクトを取得します。

Collection

このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。

Comment

コード要素に関連付けられたコメントを取得または設定します。

DeclarationText

オブジェクトの宣言を取得または設定します。

DialogClasses[String]
DisplayName

この出力グループのユーザー インターフェイスで使用される名前を取得します。

DocComment

現在のコード モデル要素に関するドキュメント コメントを取得します。

DTE

トップレベルの機能拡張オブジェクトを取得します。

EndPoint

コード項目の終了位置であるエディット ポイントを取得します。

EndPointOf[vsCMPart, vsCMWhere]

親オブジェクトの終点を返します。

Enums

オブジェクトの列挙のコレクションを取得します。

Extender[String]

要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを返します。

ExtenderCATID

オブジェクトの Extender カテゴリ ID (CATID) を取得します。

ExtenderNames

オブジェクトで使用できる Extender の一覧を取得します。

File

オブジェクトが宣言されているファイルを取得します。

FullName

オブジェクトのファイルの完全パスと名前を取得します。

Functions

オブジェクトの関数のコレクションを取得します。

InfoLocation

コード モデルの機能を取得します。

Interfaces

オブジェクトのインターフェイスのコレクションを取得します。

IsCaseSensitive

コード要素で大文字と小文字を区別するかどうかを取得します。

IsCodeType

このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。

IsInjected

コード要素が属性またはマクロの展開によって挿入されたかどうかを取得します。

IsInline
IsReadOnly

オブジェクトを含むファイルが読み取り専用かどうかを取得します。

IsZombie

オブジェクトが存在するかどうかを取得します。

Kind

オブジェクトの型を示す列挙を取得します。

Language

コードの作成に使用されたプログラミング言語を取得します。

Location[vsCMWhere]

オブジェクトの宣言の位置を返します。

Macros

オブジェクトのマクロ (#define ステートメント) のコレクションを取得します。

Maps

オブジェクトのマップのコレクションを取得します。

Members

この要素に含まれている項目のコレクションを取得します。

Name

オブジェクトの名前を取得または設定します。

Namespaces

オブジェクトの名前空間のコレクションを取得します。

Parent

指定したオブジェクトの直接の親オブジェクトを取得します。

Picture

ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。

Project

Projectオブジェクトに関連付けられたオブジェクトを取得します。

ProjectItem

指定した ProjectItem オブジェクトに関連付けられたオブジェクトを取得します。

References

現在、実装されていません。

StartPoint

コード項目の先頭を定義する TextPoint オブジェクトを取得します。

StartPointOf[vsCMPart, vsCMWhere]

オブジェクトの始点を取得します。

Structs

オブジェクトの構造体の要素のコレクションを取得します。

Typedefs

オブジェクトの Typedef 要素のコレクションを取得します。

Unions

オブジェクトの union 要素のコレクションを取得します。

UsingAliases
Variables

オブジェクトの変数のコレクションを取得します。

メソッド

AddClass(String, Object, Object, Object, vsCMAccess)

新しいクラス コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddDelegate(String, Object, Object, vsCMAccess)

新しいデリゲート コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddEnum(String, Object, Object, vsCMAccess)

新しい列挙コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess)

新しい関数コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddInterface(String, Object, Object, vsCMAccess)

新しいインターフェイス コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddMap(String, String, Object)

オブジェクトにマップを追加します。

AddNamespace(String, Object)

新しい名前空間コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddStruct(String, Object, Object, Object, vsCMAccess)

新しい構造体コード コンストラクターを作成して、正しい位置にコードを挿入します。

AddTypedef(String, Object, Object, vsCMAccess)

Typedefステートメントをオブジェクトに追加します。

AddUnion(String, Object, vsCMAccess)

オブジェクトに union ステートメントを追加します。

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess)

新しい変数コード コンストラクターを作成して、正しい位置にコードを挿入します。

GetEndPoint(vsCMPart)

コード要素定義の末尾を示す TextPoint オブジェクトを取得します。

GetStartPoint(vsCMPart)

コード要素定義の先頭を定義する TextPoint オブジェクトを取得します。

IsSelf(Object)

指定したコード要素が別のコード要素と同じであるかどうかを確認します。

Remove(Object)

指定されたプロジェクトをソリューションから削除します。

ValidateMember(String, vsCMElement, String)

指定された名前が、オブジェクトのコンテキスト内で指定されている種類に適した有効な C++ の名前かどうかを検証します。

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

適用対象