次の方法で共有


CodeSnippetTypeMember クラス

定義

リテラル コード片を使用して、型のメンバーを表します。

public ref class CodeSnippetTypeMember : System::CodeDom::CodeTypeMember
public class CodeSnippetTypeMember : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeSnippetTypeMember : System.CodeDom.CodeTypeMember
type CodeSnippetTypeMember = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeSnippetTypeMember = class
    inherit CodeTypeMember
Public Class CodeSnippetTypeMember
Inherits CodeTypeMember
継承
CodeSnippetTypeMember
属性

次の例では、 クラスを使用 CodeSnippetTypeMember してリテラル コードを文字列形式で格納する方法を示します。 このコード例は、 メソッドに対して提供されるより大きな例の GenerateCodeFromMember 一部です。

static void GenCodeFromMember(CodeDomProvider provider, CodeGeneratorOptions options)
{
    options.BracingStyle = "C";
    CodeMemberMethod method1 = new CodeMemberMethod();
    method1.Name = "ReturnString";
    method1.Attributes = MemberAttributes.Public;
    method1.ReturnType = new CodeTypeReference("System.String");
    method1.Parameters.Add(new CodeParameterDeclarationExpression("System.String", "text"));
    method1.Statements.Add(new CodeMethodReturnStatement(new CodeArgumentReferenceExpression("text")));
    StringWriter sw = new StringWriter();
    provider.GenerateCodeFromMember(method1, sw, options);
    snippetMethod = new CodeSnippetTypeMember(sw.ToString());
}
    Shared Sub GenCodeFromMember(ByVal provider As CodeDomProvider, ByVal options As CodeGeneratorOptions) 
        options.BracingStyle = "C"
        Dim method1 As New CodeMemberMethod()
        method1.Name = "ReturnString"
        method1.Attributes = MemberAttributes.Public
        method1.ReturnType = New CodeTypeReference("System.String")
        method1.Parameters.Add(New CodeParameterDeclarationExpression("System.String", "text"))
        method1.Statements.Add(New CodeMethodReturnStatement(New CodeArgumentReferenceExpression("text")))
        Dim sw As New StringWriter()
        provider.GenerateCodeFromMember(method1, sw, options)
        snippetMethod = New CodeSnippetTypeMember(sw.ToString())
    
    End Sub
End Class

注釈

CodeSnippetTypeMember は、変更なしでソースに直接含まれるリテラル コード フラグメントを使用して、型のメンバーを表すことができます。 このコードは、型宣言に含めることができます。

CodeSnippetTypeMember 、コードのセクションを元の形式で文字列として格納します。 CodeDOM では、リテラル コード フラグメントは変換されません。 リテラル コード フラグメントは、元の形式で格納および出力されます。 開発者がターゲット言語に既に存在するコードをカプセル化できるように、リテラル コードを含む CodeDOM オブジェクトが提供されます。

プロパティには Text 、型メンバーのリテラル コードが含まれています。

コンストラクター

CodeSnippetTypeMember()

CodeSnippetTypeMember クラスの新しいインスタンスを初期化します。

CodeSnippetTypeMember(String)

テキストを指定して、CodeSnippetTypeMember クラスの新しいインスタンスを初期化します。

プロパティ

Attributes

メンバーの属性を取得または設定します。

(継承元 CodeTypeMember)
Comments

型メンバーのコメント コレクションを取得します。

(継承元 CodeTypeMember)
CustomAttributes

メンバーのカスタム属性を取得または設定します。

(継承元 CodeTypeMember)
EndDirectives

メンバーの終了ディレクティブを取得します。

(継承元 CodeTypeMember)
LinePragma

型メンバーのステートメントが発生する行を取得または設定します。

(継承元 CodeTypeMember)
Name

メンバーの名前を取得または設定します。

(継承元 CodeTypeMember)
StartDirectives

メンバーの開始ディレクティブを取得します。

(継承元 CodeTypeMember)
Text

型メンバーのリテラル コード片を取得または設定します。

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象