Type.ToString Method
Returns a String representing the name of the current Type.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
This method returns the fully qualified common language runtime namespace and name for all primitive types. For example, the C# instruction, (long)0.Type().ToString() returns "System.Int64" instead of merely "Int64".
If the current Type represents a generic type, the type and its type arguments are qualified by namespace and by nested type, but not by assembly. If the current Type represents a type parameter in the definition of a generic type or generic method, this method returns the unqualified name of the type parameter.
This following example demonstrates a use of the Namespace and Module properties and the ToString method of Type.
using System; namespace MyNamespace { class MyClass { } } public class Type_ToString_3 { public static void Main() { try { Type myType = typeof(MyNamespace.MyClass); Console.WriteLine("\nPrinting the details of {0}.\n", myType); // Get the namespace of the class Type_ToString_3. Console.WriteLine("Namespace: {0}.", myType.Namespace); // Get the name of the module. Console.WriteLine("Module: {0}.", myType.Module); // Get the fully qualified common language runtime namespace. Console.WriteLine("Fully qualified type: {0}.", myType.ToString()); } catch(Exception e) { Console.WriteLine("Exception: " + e.Message ); } } //Output: //Namespace: MyNamespace. //Module: type_tostring.exe. //Fully qualified type: MyNamespace.MyClass. }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.