Class
RadObjectType

Supports metadata for each class inherited from RadObject. This class provides type information and hierarchy management for the RadObject type system.

Definition

Namespace:Telerik.WinControls

Assembly:Telerik.WinControls.dll

Syntax:

cs-api-definition
public class RadObjectType

Inheritance: objectRadObjectType

Properties

BaseType

Gets the base type of this RadObjectType.

Declaration

cs-api-definition
public RadObjectType BaseType { get; }

Property Value

RadObjectType

The base RadObjectType, or null if this is the root type.

Id

Gets the unique identifier for this RadObjectType.

Declaration

cs-api-definition
public int Id { get; }

Property Value

int

An integer that uniquely identifies this type within the type system.

Name

Gets the name of this RadObjectType.

Declaration

cs-api-definition
public string Name { get; }

Property Value

string

The name of the underlying .NET type.

SystemType

Gets the underlying .NET type represented by this RadObjectType.

Declaration

cs-api-definition
public Type SystemType { get; }

Property Value

Type

The Type that this RadObjectType represents.

Methods

FromSystemType(Type)

Gets the RadObjectType for the specified Type.

Declaration

cs-api-definition
public static RadObjectType FromSystemType(Type systemType)

Parameters

systemType

Type

The .NET type to get the RadObjectType for.

Returns

RadObjectType

The RadObjectType associated with the specified type.

Exceptions

ArgumentNullException

Thrown when systemType is null.

ArgumentException

Thrown when systemType is not assignable from RadObject.

Remarks

This method creates or retrieves a RadObjectType for the given .NET type. It ensures type safety by validating that the type inherits from RadObject.

GetHashCode()

Returns a hash code for this instance based on the type identifier.

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

Overrides object.GetHashCode()

IsInstanceOfType(RadObject)

Determines whether the specified RadObject is an instance of this type.

Declaration

cs-api-definition
public bool IsInstanceOfType(RadObject radObject)

Parameters

radObject

RadObject

The RadObject to test.

Returns

bool

true if the RadObject is an instance of this type or a derived type; otherwise, false.

Remarks

This method walks up the type hierarchy to determine if the RadObject's type matches this RadObjectType or any of its base types.

IsSubclassOf(RadObjectType)

Determines whether this RadObjectType is a subclass of the specified RadObjectType.

Declaration

cs-api-definition
public bool IsSubclassOf(RadObjectType radObjectType)

Parameters

radObjectType

RadObjectType

The RadObjectType to compare against.

Returns

bool

true if this type is a subclass of the specified type; otherwise, false.

Remarks

This method checks the inheritance hierarchy to determine if this type derives from the specified RadObjectType.