Caprices

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;
	}
}

▲ページ先頭へ