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); } }
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()); } }
public IEnumerable <IConstructorWrapper> TryToObtainPrimitiveTypeConstructor() { return(DefaultParameterlessConstructor.ForValue(_type)); }