CodeMemberMethod
メンバ
コンストラクタ
- public CodeMemberMethod();
-
- 概要
- System.CodeDom.CodeMemberMethod クラスの新しいインスタンスを初期化します。
- 例
-
名称プロパティを設定しないと名称ないメソッドになる。
// クラス作成 CodeTypeDeclaration ctd = new CodeTypeDeclaration( "CodeMemberMethodSample" ); // メンバーメソッド生成 CodeMemberMethod cmm = new CodeMemberMethod(); // メンバーに追加 ctd.Members.Add( cmm ); // public class CodeMemberMethodSample // { // // private void () // { // } // }
プロパティ
- public CodeTypeReference ReturnType{ get; set; }
-
- 概要
- 取得またはメソッドの戻り値のデータ型を設定します。 メソッドの戻り値のデータ型を取得または設定します。
- 戻り値
- A System.CodeDom.CodeTypeReference メソッドによって返される値のデータ型を示します。
-
public
CodeStatementCollection
Statements{ get; }
【 CodeStatement 】 -
- 概要
- メソッド内のステートメントを取得します。 メソッド内で、ステートメントを取得します。
- 戻り値
- A System.CodeDom.CodeStatementCollection メソッド内のステートメントを示します。
-
public
CodeParameterDeclarationExpressionCollection
Parameters{ get; }
【 CodeParameterDeclarationExpression 】 -
- 概要
- メソッドのパラメーター宣言を取得します。
- 戻り値
- A System.CodeDom.CodeParameterDeclarationExpressionCollection メソッドのパラメーターを示します。
- public CodeTypeReference PrivateImplementationType{ get; set; }
-
- 概要
- 取得またはプライベート、存在する場合に、メソッドを実装する場合は、このメソッドをインターフェイスのデータ型を設定します。
- このメソッドによってプライベート メソッドが実装されるインターフェイスがある場合に、そのインターフェイスのデータ型を取得または設定します。
- 戻り値
- A System.CodeDom.CodeTypeReference メソッドを使用して、インターフェイスのデータ型を示すプライベート メソッド宣言は、これによって表される System.CodeDom.CodeMemberMethod を実装します。
-
public
CodeTypeReferenceCollection
ImplementationTypes{ get; }
【 CodeTypeReference 】 -
- 概要
- 示されるプライベート メソッドの実装である場合を除き、このメソッドによって実装されるインターフェイスのデータ型を取得、 System.CodeDom.CodeMemberMethod.PrivateImplementationType プロパティです。
- メソッドの実装が PrivateImplementationType プロパティで示されるプライベート メソッド実装である場合を除き、このメソッドによって実装されるインターフェイスのデータ型を取得します。
- 戻り値
- A System.CodeDom.CodeTypeReferenceCollection を示す、このメソッドによって実装されるインターフェイスです。
-
public
CodeAttributeDeclarationCollection
ReturnTypeCustomAttributes{ get; }
【 CodeAttributeDeclaration 】 -
- 概要
- メソッドの戻り値の型のカスタム属性を取得します。
- 戻り値
- A System.CodeDom.CodeAttributeDeclarationCollection を示すカスタム属性です。
-
[ComVisible( false )]
public CodeTypeParameterCollection TypeParameters{ get; }
【 CodeTypeParameter 】 -
- 概要
- 現在のジェネリック メソッドの型パラメーターを取得します。
- 戻り値
- A System.CodeDom.CodeTypeParameterCollection ジェネリック メソッドの型パラメーターを格納します。
- Attributes
-
メンバーの属性を取得または設定します。
(Inherited from
CodeTypeMember
)
- 例
-
// ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodOriginal"; // // オリジナル // private void SampleMethodOriginal() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodAbstract"; cmm.Attributes = System.CodeDom.MemberAttributes.Abstract; // abstract void SampleMethodAbstract(); // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodAccessMask"; cmm.Attributes = System.CodeDom.MemberAttributes.AccessMask; // void SampleMethodAccessMask() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodAssembly"; cmm.Attributes = System.CodeDom.MemberAttributes.Assembly; // internal virtual void SampleMethodAssembly() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodConst"; cmm.Attributes = System.CodeDom.MemberAttributes.Const; // void SampleMethodConst() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodFamily"; cmm.Attributes = System.CodeDom.MemberAttributes.Family; // protected virtual void SampleMethodFamily() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodFamilyAndAssembly"; cmm.Attributes = System.CodeDom.MemberAttributes.FamilyAndAssembly; // internal void SampleMethodFamilyAndAssembly() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodFamilyOrAssembly"; cmm.Attributes = System.CodeDom.MemberAttributes.FamilyOrAssembly; // protected internal void SampleMethodFamilyOrAssembly() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodFinal"; cmm.Attributes = System.CodeDom.MemberAttributes.Final; // void SampleMethodFinal() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodNew"; cmm.Attributes = System.CodeDom.MemberAttributes.New; // new void SampleMethodNew() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodOverloaded"; cmm.Attributes = System.CodeDom.MemberAttributes.Overloaded; // void SampleMethodOverloaded() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodOverride"; cmm.Attributes = System.CodeDom.MemberAttributes.Override; // override void SampleMethodOverride() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodPrivate"; cmm.Attributes = System.CodeDom.MemberAttributes.Private; // private void SampleMethodPrivate() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodPublic"; cmm.Attributes = System.CodeDom.MemberAttributes.Public; // public virtual void SampleMethodPublic() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodScopeMask"; cmm.Attributes = System.CodeDom.MemberAttributes.ScopeMask; // void SampleMethodScopeMask() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodStatic"; cmm.Attributes = System.CodeDom.MemberAttributes.Static; // static void SampleMethodStatic() { // } // ----- System.CodeDom.CodeMemberMethod cmm = new System.CodeDom.CodeMemberMethod(); cmm.Name = "SampleMethodVTableMask"; cmm.Attributes = System.CodeDom.MemberAttributes.VTableMask; // void SampleMethodVTableMask() { // }
- Comments
- 型メンバーのコメント コレクションを取得します。 (Inherited from CodeTypeMember )
- CustomAttributes
- メンバーのカスタム属性を取得または設定します。 (Inherited from CodeTypeMember )
- EndDirectives
- メンバーの終了ディレクティブを取得します。 (Inherited from CodeTypeMember )
- LinePragma
- 型メンバーのステートメントが発生する行を取得または設定します。 (Inherited from CodeTypeMember )
- Name
- メンバーの名前を取得または設定します。 (Inherited from CodeTypeMember )
- StartDirectives
- メンバーの開始ディレクティブを取得します。 (Inherited from CodeTypeMember )
- UserData
- 現在のオブジェクトのユーザー定義可能なデータを取得します。 (Inherited from CodeObject )
メソッド
- Equals(Object)
- 指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 (Inherited from Object)
- GetHashCode()
- 既定のハッシュ関数として機能します。 (Inherited from Object)
- GetType()
- 現在のインスタンスの Type を取得します。 (Inherited from Object)
- MemberwiseClone()
- 現在の Object の簡易コピーを作成します。 (Inherited from Object)
- ToString()
- 現在のオブジェクトを表す文字列を返します。 (Inherited from Object)
イベント
- public event EventHandler PopulateParameters;
-
- 概要
- 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.Parameters コレクションにアクセスします。
- Parameters コレクションが最初にアクセスされたときに発生するイベント。
- public event EventHandler PopulateStatements;
-
- 概要
- 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.Statements コレクションにアクセスします。
- Statements コレクションが最初にアクセスされたときに発生するイベント。
- public event EventHandler PopulateImplementationTypes;
-
- 概要
- 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.ImplementationTypes コレクションにアクセスします。
- ImplementationTypes コレクションが最初にアクセスされたときに発生するイベント。
例
次の例での使用、CodeMemberMethodにパラメーターを受け取り、値を返すメソッドを宣言します。
// Defines a method that returns a string passed to it.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "ReturnString";
method1.ReturnType = new CodeTypeReference("System.String");
method1.Parameters.Add( new CodeParameterDeclarationExpression("System.String", "text") );
method1.Statements.Add( new CodeMethodReturnStatement( new CodeArgumentReferenceExpression("text") ) );
// A C# code generator produces the following source code for the preceeding example code:
// private string ReturnString(string text)
// {
// return text;
// }
定義
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeMemberMethod : System.CodeDom.CodeTypeMember
クラス
#region アセンブリ System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:¥Program Files (x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4.6.1¥System.dll
#endregion
using System.Runtime.InteropServices;
namespace System.CodeDom
{
//
// 概要:
// 型のメソッドの宣言を表します。
[ClassInterface( ClassInterfaceType.AutoDispatch )]
[ComVisible( true )]
public class CodeMemberMethod : CodeTypeMember
{
//
// 概要:
// System.CodeDom.CodeMemberMethod クラスの新しいインスタンスを初期化します。
public CodeMemberMethod();
//
// 概要:
// 取得またはメソッドの戻り値のデータ型を設定します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReference メソッドによって返される値のデータ型を示します。
public CodeTypeReference ReturnType
{
get;
set;
}
//
// 概要:
// メソッド内のステートメントを取得します。
//
// 戻り値:
// A System.CodeDom.CodeStatementCollection メソッド内のステートメントを示します。
public CodeStatementCollection Statements
{
get;
}
//
// 概要:
// メソッドのパラメーター宣言を取得します。
//
// 戻り値:
// A System.CodeDom.CodeParameterDeclarationExpressionCollection メソッドのパラメーターを示します。
public CodeParameterDeclarationExpressionCollection Parameters
{
get;
}
//
// 概要:
// 取得またはプライベート、存在する場合に、メソッドを実装する場合は、このメソッドをインターフェイスのデータ型を設定します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReference メソッドを使用して、インターフェイスのデータ型を示すプライベート メソッド宣言は、これによって表される
// System.CodeDom.CodeMemberMethod を実装します。
public CodeTypeReference PrivateImplementationType
{
get;
set;
}
//
// 概要:
// 示されるプライベート メソッドの実装である場合を除き、このメソッドによって実装されるインターフェイスのデータ型を取得、 System.CodeDom.CodeMemberMethod.PrivateImplementationType
// プロパティです。
//
// 戻り値:
// A System.CodeDom.CodeTypeReferenceCollection を示す、このメソッドによって実装されるインターフェイスです。
public CodeTypeReferenceCollection ImplementationTypes
{
get;
}
//
// 概要:
// メソッドの戻り値の型のカスタム属性を取得します。
//
// 戻り値:
// A System.CodeDom.CodeAttributeDeclarationCollection を示すカスタム属性です。
public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes
{
get;
}
//
// 概要:
// 現在のジェネリック メソッドの型パラメーターを取得します。
//
// 戻り値:
// A System.CodeDom.CodeTypeParameterCollection ジェネリック メソッドの型パラメーターを格納します。
[ComVisible( false )]
public CodeTypeParameterCollection TypeParameters
{
get;
}
//
// 概要:
// 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.Parameters コレクションにアクセスします。
public event EventHandler PopulateParameters;
//
// 概要:
// 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.Statements コレクションにアクセスします。
public event EventHandler PopulateStatements;
//
// 概要:
// 最初の時間が発生するイベント、 System.CodeDom.CodeMemberMethod.ImplementationTypes コレクションにアクセスします。
public event EventHandler PopulateImplementationTypes;
}
}