Ejemplo n.º 1
0
        public void SetUp()
        {
            _innerMock       = MockRepository.GenerateStrictMock <IGenericTypeParameterBuilder> ();
            _operandProvider = MockRepository.GenerateStrictMock <IEmittableOperandProvider> ();

            _decorator = new GenericTypeParameterBuilderDecorator(_innerMock, _operandProvider);
        }
Ejemplo n.º 2
0
        private void DefineGenericParameter(IGenericTypeParameterBuilder genericTypeParameterBuilder, MutableGenericParameter genericParameter)
        {
            // The following differs from just calling genericParameter.GetInterfaces() as it does not repeat the interfaces of the base type.
            var interfaceConstraints = genericParameter.GetGenericParameterConstraints().Where(g => g.IsInterface).ToArray();

            genericTypeParameterBuilder.SetGenericParameterAttributes(genericParameter.GenericParameterAttributes);
            genericTypeParameterBuilder.SetBaseTypeConstraint(genericParameter.BaseType);
            genericTypeParameterBuilder.SetInterfaceConstraints(interfaceConstraints);

            DefineCustomAttributes(genericTypeParameterBuilder, genericParameter);
        }
 public GenericTypeParameterBuilderDecorator(
     IGenericTypeParameterBuilder genericTypeParameterBuilder, IEmittableOperandProvider emittableOperandProvider)
     : base(genericTypeParameterBuilder, emittableOperandProvider)
 {
     _genericTypeParameterBuilder = genericTypeParameterBuilder;
 }