Export (0) Print
Expand All
Expand Minimize

Type.IsClass Property

Gets a value indicating whether the Type is a class; that is, not a value type or interface.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

abstract IsClass : bool with get 
override IsClass : bool with get

Property Value

Type: System.Boolean
true if the Type is a class; otherwise, false.

Implements

_Type.IsClass

This property returns true for value types even if they are boxed.

The ClassSemanticsMask distinguishes a type declaration as class, interface, or value type.

If the current Type represents a constructed generic type, this property returns true if the generic type definition is a class definition; that is, it does not define an interface or a value type.

If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

NoteNote

This property returns true for Type instances that represent the Enum and ValueType classes. These two classes are the base types for enumerations and value types, respectively, but they are not enumerations or value types themselves. For more information, see the IsValueType and IsEnum properties.

This property is read-only.

The following example creates an instance of a type and indicates whether the type is a class.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Show:
© 2015 Microsoft