ObjectFactoryRegistry Class
Namespace: Stride.Core.ReflectionAssembly: Stride.Core.dll
A registry of IObjectFactory used to instantiate instances of types used at design-time.
public static class ObjectFactoryRegistry
              | Name | Description | |
|---|---|---|
| Methods | ||
| CanCreateInstance(Type) | Returns true if the object of the specific type can be created.  | 
                          |
| GetFactory(Type) | Gets the factory corresponding to the given object type, if available.  | 
                          |
| NewInstance(Type) | Creates a default instance for an object type.  | 
                          |
| NewInstance<T>() | Creates a default instance for an object type.  | 
                          |
Methods
CanCreateInstance(Type)
Returns true if the object of the specific type can be created.
public static bool CanCreateInstance(Type objectType)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | objectType | Type of the object.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if it can be created, false otherwise.  | 
                  
GetFactory(Type)
Gets the factory corresponding to the given object type, if available.
public static IObjectFactory GetFactory(Type objectType)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | objectType | The object type for which to retrieve the factory.  | 
                  
Returns
| Type | Description | 
|---|---|
| IObjectFactory | The factory corresponding to the given object type if available,   | 
                  
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | objectType  | 
                  
NewInstance(Type)
Creates a default instance for an object type.
public static object NewInstance(Type objectType)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | objectType | Type of the object.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Object | A new default instance of an object.  | 
                  
NewInstance<T>()
Creates a default instance for an object type.
public static T NewInstance<T>()
              Returns
| Type | Description | 
|---|---|
| T | A new instance of T  | 
                  
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the object to create  |