次の方法で共有


VCCodeNamespace インターフェイス

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

名前空間:  Microsoft.VisualStudio.VCCodeModel
アセンブリ:  Microsoft.VisualStudio.VCCodeModel (Microsoft.VisualStudio.VCCodeModel.dll 内)

構文

'宣言
<GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")> _
Public Interface VCCodeNamespace
[GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface VCCodeNamespace
[GuidAttribute(L"104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface class VCCodeNamespace
[<GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")>]
type VCCodeNamespace =  interface end
public interface VCCodeNamespace

VCCodeNamespace 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ BodyText オブジェクトの本体テキストを取得または設定します。
パブリック プロパティ Children このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。
パブリック プロパティ Classes オブジェクトのクラスのコレクションを取得します。
パブリック プロパティ CodeModel プロジェクトの VCCodeModel オブジェクトを取得します。
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。
パブリック プロパティ Comment コード要素に関連付けられたコメントを取得または設定します。
パブリック プロパティ DeclarationText オブジェクトの宣言を取得または設定します。
パブリック プロパティ DialogClasses
パブリック プロパティ DisplayName この出力グループのユーザー インターフェイスに使用されている名前を取得します。
パブリック プロパティ DocComment 現在のコード モデル要素のドキュメント コメントを取得します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるエディット ポイントを取得します。
パブリック プロパティ EndPointOf 親オブジェクトの終了点を返します。
パブリック プロパティ Enums オブジェクトの列挙値のコレクションを取得します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを返します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender の一覧を取得します。
パブリック プロパティ File オブジェクトが宣言されているファイルを取得します。
パブリック プロパティ FullName オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ Functions オブジェクトの関数のコレクションを取得します。
パブリック プロパティ InfoLocation コード モデルの機能を取得します。
パブリック プロパティ Interfaces オブジェクトのインターフェイスのコレクションを取得します。
パブリック プロパティ IsCaseSensitive コード要素が大文字、小文字を区別するかどうかを取得します。
パブリック プロパティ IsCodeType このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。
パブリック プロパティ IsInjected コード要素が、属性またはマクロの展開によって挿入されたかどうかを取得します。
パブリック プロパティ IsReadOnly オブジェクトを含んでいるファイルが読み取り専用かどうかを取得します。
パブリック プロパティ IsZombie オブジェクトが存在するかどうかを取得します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を取得します。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Location オブジェクトの宣言の位置を返します。
パブリック プロパティ Macros オブジェクトのマクロ (#define ステートメント) のコレクションを取得します。
パブリック プロパティ Maps オブジェクトのマップのコレクションを取得します。
パブリック プロパティ Members この要素に含まれている項目のコレクションを取得します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Namespaces オブジェクトの名前空間のコレクションを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Picture ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。
パブリック プロパティ Project オブジェクトに関連付けられている Project オブジェクトを取得します。
パブリック プロパティ ProjectItem 指定したオブジェクトに関連付けられている ProjectItem オブジェクトを取得します。
パブリック プロパティ References 現在、実装されていません。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ StartPointOf オブジェクトの開始点を取得します。
パブリック プロパティ Structs オブジェクトの構造体要素のコレクションを取得します。
パブリック プロパティ Typedefs オブジェクトの Typedef 要素のコレクションを取得します。
パブリック プロパティ Unions オブジェクトの union 要素のコレクションを取得します。
パブリック プロパティ Variables オブジェクトの変数のコレクションを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddClass 新しいクラス コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddDelegate 新しいデリゲート コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddEnum 新しい列挙コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddFunction 新しい関数コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddInterface 新しいインターフェイス コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddMap オブジェクトにマップを追加します。
パブリック メソッド AddNamespace 新しい名前空間コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddStruct 新しい構造体コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddTypedef オブジェクトに typedef ステートメントを追加します。
パブリック メソッド AddUnion オブジェクトに union ステートメントを追加します。
パブリック メソッド AddVariable 新しい変数コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを取得します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを取得します。
パブリック メソッド IsSelf 指定したコード要素が他のコード要素と同じかどうかを確認します。
パブリック メソッド Remove 指定されたプロジェクトをソリューションから削除します。
パブリック メソッド ValidateMember 指定された名前が、オブジェクトのコンテキスト内で指定されている種類に適した有効な C++ の名前かどうかを検証します。
パブリック メソッド ValidateMemberName

このページのトップへ

解説

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

[!メモ]

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

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

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

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

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間