Business Logic Toolkit for .NET
www.bltoolkit.net
|  Home   |  Download   |  Documentation   |  Discussions   |  License   |

  Source.TypeBuilder.ImplementInterfaceAttribute.cs

 
using System;
using System.Diagnostics.CodeAnalysis;

using BLToolkit.TypeBuilder.Builders;

namespace BLToolkit.TypeBuilder
{
    [SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true)]
    public class ImplementInterfaceAttribute : AbstractTypeBuilderAttribute
    {
        public ImplementInterfaceAttribute(Type type)
        {
            _type = type;
        }

        private readonly Type _type;
        public           Type  Type
        {
            get { return _type;  }
        }

        public override IAbstractTypeBuilder TypeBuilder
        {
            get { return new ImplementInterfaceBuilder(_type); }
        }
    }
}
 
© 2010 www.bltoolkit.net
support@bltoolkit.net