diff Source/Reflection/Emit/MethodBuilderBase.cs @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Source/Reflection/Emit/MethodBuilderBase.cs	Thu Mar 27 21:46:09 2014 +0400
@@ -0,0 +1,36 @@
+using System;
+
+namespace BLToolkit.Reflection.Emit
+{
+	/// <summary>
+	/// Base class for wrappers around methods and constructors.
+	/// </summary>
+	public abstract class MethodBuilderBase
+	{
+		/// <summary>
+		/// Initializes a new instance of the <see cref="MethodBuilderHelper"/> class
+		/// with the specified parameters.
+		/// </summary>
+		/// <param name="typeBuilder">Associated <see cref="TypeBuilderHelper"/>.</param>
+		protected MethodBuilderBase(TypeBuilderHelper typeBuilder)
+		{
+			if (typeBuilder == null) throw new ArgumentNullException("typeBuilder");
+
+			_type = typeBuilder;
+		}
+
+		private readonly TypeBuilderHelper _type;
+		/// <summary>
+		/// Gets associated <see cref="TypeBuilderHelper"/>.
+		/// </summary>
+		public           TypeBuilderHelper  Type
+		{
+			get { return _type; }
+		}
+
+		/// <summary>
+		/// Gets <see cref="EmitHelper"/>.
+		/// </summary>
+		public abstract EmitHelper Emitter { get; }
+	}
+}