CSharpCodeProvider.GenerateCodeFromMember メソッド
アセンブリ: System (system.dll 内)

Public Overrides Sub GenerateCodeFromMember ( _ member As CodeTypeMember, _ writer As TextWriter, _ options As CodeGeneratorOptions _ )
Dim instance As CSharpCodeProvider Dim member As CodeTypeMember Dim writer As TextWriter Dim options As CodeGeneratorOptions instance.GenerateCodeFromMember(member, writer, options)
public override void GenerateCodeFromMember ( CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options )
public: virtual void GenerateCodeFromMember ( CodeTypeMember^ member, TextWriter^ writer, CodeGeneratorOptions^ options ) override
public void GenerateCodeFromMember ( CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options )
public override function GenerateCodeFromMember ( member : CodeTypeMember, writer : TextWriter, options : CodeGeneratorOptions )

メンバはコンテキストに応じて生成されます。たとえば、インターフェイスのメソッドや列挙体のフィールドの生成は、クラスのメソッドやクラスのフィールドの生成とは異なります。この実装は、クラス コンテキストのメンバのコードを生成します。

GenerateCodeFromMember メソッドを使用して、CodeDOM グラフで使用するコード片を作成する方法を次のコード例に示します。このコード例は、CodeDomProvider クラスの GenerateCodeFromMember メソッドのトピックで取り上げているコード例の一部分です。
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 'GenCodeFromMember
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()); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CSharpCodeProvider クラス
CSharpCodeProvider メンバ
Microsoft.CSharp 名前空間
CodeTypeMember
TextWriter
CodeGeneratorOptions
Weblioに収録されているすべての辞書からCSharpCodeProvider.GenerateCodeFromMember メソッドを検索する場合は、下記のリンクをクリックしてください。

- CSharpCodeProvider.GenerateCodeFromMember メソッドのページへのリンク