Class RadObjectType
Supports metadata for each class inherited from RadObject. This class provides type information and hierarchy management for the RadObject type system.
Inheritance
Inherited Members
Namespace: Telerik.WinControls
Assembly: Telerik.WinControls.dll
Syntax
public class RadObjectType
Remarks
RadObjectType serves as a lightweight type descriptor that maintains hierarchical relationships and provides efficient type checking for RadObject-derived classes. It supports the dependency property system by providing fast type identification and inheritance checks.
Properties
BaseType
Gets the base type of this RadObjectType.
Declaration
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
public int Id { get; }
Property Value
System.Int32
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
System.String
The name of the underlying .NET type. |
SystemType
Gets the underlying .NET type represented by this RadObjectType.
Declaration
public Type SystemType { get; }
Property Value
System.Type
The System.Type that this RadObjectType represents. |
Methods
FromSystemType(Type)
Gets the RadObjectType for the specified System.Type.
Declaration
public static RadObjectType FromSystemType(Type systemType)
Parameters
System.Type
systemType
The .NET type to get the RadObjectType for. |
Returns
RadObjectType
The RadObjectType associated with the specified type. |
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.
Exceptions
System.ArgumentNullException
Thrown when |
System.ArgumentException
Thrown when |
GetHashCode()
Returns a hash code for this instance based on the type identifier.
Declaration
public override int GetHashCode()
Returns
System.Int32
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
radObject
The RadObject to test. |
Returns
System.Boolean
|
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
radObjectType
The RadObjectType to compare against. |
Returns
System.Boolean
|
Remarks
This method checks the inheritance hierarchy to determine if this type derives from the specified RadObjectType.