create nullable type with string

D

Dan Holmes

i need to get an object of type Type when i have a string. That is the
easy part (Type.GetType("int")). What if i want that type to be
nullable? This doesn't work Type.GetType("int?"). It returns null.

This does work but i don't know how to know all that information at runtime.

Type.GetType("System.Nullable`1[[System.Int32, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")

dan
 
N

Nicholas Paldino [.NET/C# MVP]

Dan,

Assuming you have the type for T in Nullable<T>, you can do the
following:

// This is where you would get typeof(int)
Type typeParameter = ...

// Get the Nullable<T> generic type.
Type nullable = typeof(Nullable<>);

// Now make the constructed type.
Type constructedType = nullable.MakeGenericType(new Type[]{typeParameter});
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top