Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    AssemblyRegistry Class

    Namespace: Stride.Core.Reflection
    Assembly: Stride.Core.dll

    Provides a basic infrastructure to associate an assembly with some categories and to query and register on new registered assembly event.

    System.Object → AssemblyRegistry
    Derived from AssemblyRegistry:

    public static class AssemblyRegistry
    Name Description
    Methods
    Find(IEnumerable<String>)

    Finds registered assemblies that are associated with the specified categories.

    Find(String[])

    Finds registered assemblies that are associated with the specified categories.

    FindAll()

    Finds all registered assemblies.

    FindCategories(Assembly)

    Finds registered categories that are associated with the specified assembly.

    GetScanTypes(Assembly)
    GetType(String, Boolean)

    Gets a type by its typename already loaded in the assembly registry.

    GetTypeFromAlias(String)

    Gets a type from its Alias or Name.

    Register(Assembly, IEnumerable<String>)

    Registers an assembly with the specified categories.

    Register(Assembly, String[])

    Registers an assembly with the specified categories.

    RegisterScanTypes(Assembly, AssemblyRegistry.ScanTypes)
    Unregister(Assembly)

    Unregisters the specified assembly.

    Events
    AssemblyRegistered

    Occurs when an assembly is registered.

    AssemblyUnregistered

    Occurs when an assembly is registered.

    | Improve this Doc View Source

    Methods


    Find(IEnumerable<String>)

    Finds registered assemblies that are associated with the specified categories.

    public static HashSet<Assembly> Find(IEnumerable<string> categories)
    Parameters
    Type Name Description
    System.Collections.Generic.IEnumerable<System.String> categories

    The categories.

    Returns
    Type Description
    System.Collections.Generic.HashSet<System.Reflection.Assembly>

    A set of assembly associated with the specified categories.

    Exceptions
    Type Condition
    System.ArgumentNullException

    categories


    Find(String[])

    Finds registered assemblies that are associated with the specified categories.

    public static HashSet<Assembly> Find(params string[] categories)
    Parameters
    Type Name Description
    System.String[] categories

    The categories.

    Returns
    Type Description
    System.Collections.Generic.HashSet<System.Reflection.Assembly>

    A set of assemblies associated with the specified categories.

    Exceptions
    Type Condition
    System.ArgumentNullException

    categories


    FindAll()

    Finds all registered assemblies.

    public static HashSet<Assembly> FindAll()
    Returns
    Type Description
    System.Collections.Generic.HashSet<System.Reflection.Assembly>

    A set of all assembly registered.

    Exceptions
    Type Condition
    System.ArgumentNullException

    categories


    FindCategories(Assembly)

    Finds registered categories that are associated with the specified assembly.

    public static HashSet<string> FindCategories(Assembly assembly)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly

    The assembly.

    Returns
    Type Description
    System.Collections.Generic.HashSet<System.String>

    A set of category associated with the specified assembly.

    Exceptions
    Type Condition
    System.ArgumentNullException

    categories


    GetScanTypes(Assembly)

    public static AssemblyRegistry.ScanTypes GetScanTypes(Assembly assembly)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly
    Returns
    Type Description
    AssemblyRegistry.ScanTypes

    GetType(String, Boolean)

    Gets a type by its typename already loaded in the assembly registry.

    public static Type GetType(string fullyQualifiedTypeName, bool throwOnError = true)
    Parameters
    Type Name Description
    System.String fullyQualifiedTypeName

    The typename

    System.Boolean throwOnError
    Returns
    Type Description
    System.Type

    The type instance or null if not found.

    See Also
    System.Type.GetType(System.String,System.Boolean)
    System.Reflection.Assembly.GetType(System.String,System.Boolean)

    GetTypeFromAlias(String)

    Gets a type from its Alias or Name.

    public static Type GetTypeFromAlias(string alias)
    Parameters
    Type Name Description
    System.String alias
    Returns
    Type Description
    System.Type

    Register(Assembly, IEnumerable<String>)

    Registers an assembly with the specified categories.

    public static void Register(Assembly assembly, IEnumerable<string> categories)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly

    The assembly.

    System.Collections.Generic.IEnumerable<System.String> categories

    The categories to associate with this assembly.

    Exceptions
    Type Condition
    System.ArgumentNullException

    assembly or categories


    Register(Assembly, String[])

    Registers an assembly with the specified categories.

    public static void Register(Assembly assembly, params string[] categories)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly

    The assembly.

    System.String[] categories

    The categories to associate with this assembly.

    Exceptions
    Type Condition
    System.ArgumentNullException

    assembly or categories


    RegisterScanTypes(Assembly, AssemblyRegistry.ScanTypes)

    public static void RegisterScanTypes(Assembly assembly, AssemblyRegistry.ScanTypes types)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly
    AssemblyRegistry.ScanTypes types

    Unregister(Assembly)

    Unregisters the specified assembly.

    public static void Unregister(Assembly assembly)
    Parameters
    Type Name Description
    System.Reflection.Assembly assembly

    The assembly.

    | Improve this Doc View Source

    Events


    AssemblyRegistered

    Occurs when an assembly is registered.

    public static event EventHandler<AssemblyRegisteredEventArgs> AssemblyRegistered
    Event Type
    Type Description
    System.EventHandler<AssemblyRegisteredEventArgs>

    AssemblyUnregistered

    Occurs when an assembly is registered.

    public static event EventHandler<AssemblyRegisteredEventArgs> AssemblyUnregistered
    Event Type
    Type Description
    System.EventHandler<AssemblyRegisteredEventArgs>

    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation