ClassRadObjectType
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:
public class RadObjectType
Inheritance: objectRadObjectType
Properties
BaseType
Gets the base type of this RadObjectType.
Declaration
public RadObjectType BaseType { get; }
Property Value
The base RadObjectType, or null if this is the root type.
Id
Gets the unique identifier for this RadObjectType.
Declaration
public int Id { get; }
Property Value
An integer that uniquely identifies this type within the type system.
Name
Gets the name of this RadObjectType.
Declaration
public string Name { get; }
Property Value
The name of the underlying .NET type.
SystemType
Gets the underlying .NET type represented by this RadObjectType.
Methods
FromSystemType(Type)
Gets the RadObjectType for the specified Type.
Declaration
public static RadObjectType FromSystemType(Type systemType)
Parameters
systemType
The .NET type to get the RadObjectType for.
Returns
The RadObjectType associated with the specified type.
Exceptions
Thrown when systemType is null.
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
public override int GetHashCode()
Returns
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Overrides
IsInstanceOfType(RadObject)
Determines whether the specified RadObject is an instance of this type.
Declaration
public bool IsInstanceOfType(RadObject radObject)
Parameters
radObject
The RadObject to test.
Returns
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
public bool IsSubclassOf(RadObjectType radObjectType)
Parameters
radObjectType
The RadObjectType to compare against.
Returns
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.