Mercurial > pub > bltoolkit
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; } + } +}