Beispiel #1
0
    public Maybe <IConstructorWrapper> GetNonPublicParameterlessConstructorInfo()
    {
        var constructorInfo = _type.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null);

        if (constructorInfo != null)
        {
            return(DefaultParameterlessConstructor.ForOrdinaryType(constructorInfo).ToMaybe());
        }
        else
        {
            return(Maybe <IConstructorWrapper> .Nothing);
        }
    }
Beispiel #2
0
        public Maybe <IConstructorWrapper> GetPublicParameterlessConstructor()
        {
            var constructorInfo = _type.GetConstructor(
                BindingFlags.Public | BindingFlags.Instance, null, Type.EmptyTypes, null);

            if (constructorInfo == null)
            {
                return(Maybe <IConstructorWrapper> .Not);
            }
            else
            {
                return(Maybe.OfNullable(DefaultParameterlessConstructor.ForOrdinaryType(constructorInfo)));
            }
        }
        public Maybe <ICreateObjects> GetPublicParameterlessConstructor()
        {
            var constructorInfo = _type.GetConstructor(
                BindingFlags.Public | BindingFlags.Instance, null, Type.EmptyTypes, null);

            if (constructorInfo == null)
            {
                return(Maybe <ICreateObjects> .Nothing);
            }
            else
            {
                return(DefaultParameterlessConstructor.ForOrdinaryType(constructorInfo).Just());
            }
        }
Beispiel #4
0
 public IEnumerable <IConstructorWrapper> TryToObtainPrimitiveTypeConstructor()
 {
     return(DefaultParameterlessConstructor.ForValue(_type));
 }