GetConstructor() returning null

Hi,

I am trying to retrieve a constructors info so i can invoke the constructor but all i am getting is null.

Can anyone see where i am going wrong?

Cheers


string _recordCode = recordObj.GetType().Name.ToString();
 
Type[] types = new Type[3];
types[0] = recordObj.GetType().BaseType;
types[1] = ChildRecords.SINGLE_GENERATION.GetType().BaseType;
types[2] = _user.ShowInactiveRecords.GetType().BaseType;
 
ConstructorInfo cons = recordObj.GetType().GetConstructor(types);

Open in new window

dwhitfield_CPWNAsked:
Who is Participating?
 
andrewjbConnect With a Mentor Commented:
Why .BaseType()? Why not just .GetType() or typeof(enum)
0
 
andrewjbCommented:
You're going to have to show us the constructors of recordObj's type etc. Can you post a complete code sample that demostrates the problem? There's not enough info here to find the error - you've probably got a type wrong somewhere.
0
 
dwhitfield_CPWNAuthor Commented:
Hi,

I have included the constustor and enum.

I have changed the types array as this was wrong:-

                Type[] types = new Type[3];
                types[0] = typeof(string);
                types[1] = ChildRecords.SINGLE_GENERATION.GetType().BaseType;
                types[2] = typeof(bool);

although it is still returning null.
 public WorkFlow(string code, ChildRecords children, bool includeInactiveChildren)
{
}       
 
    public enum ChildRecords
    {
        ALL,
        NONE,
        SINGLE_GENERATION,
    }

Open in new window

0
 
dwhitfield_CPWNAuthor Commented:
Ive now worked out that it is the Enum type that is causing null to be returned.

Does anyone have any idea why the type of Enum causes this?
0
 
dwhitfield_CPWNAuthor Commented:
ive took the BaseType() off and it works fine now.

Cheers
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.