QFramework API.md
QFramework API 文档
void RegisterSystem<T>(T system) where T : ISystem:注册一个系统。void RegisterModel<T>(T model) where T : IModel:注册一个模型。void RegisterUtility<T>(T utility) where T : IUtility:注册一个工具类。T GetSystem<T>() where T : class, ISystem:获取一个系统。T GetModel<T>() where T : class, IModel:获取一个模型。T GetUtility<T>() where T : class, IUtility:获取一个工具类。void SendCommand<T>(T command) where T : ICommand:发送一个无返回值的命令。TResult SendCommand<TResult>(ICommand<TResult> command):发送一个有返回值的命令。TResult SendQuery<TResult>(IQuery<TResult> query):发送一个查询。void SendEvent<T>() where T : new():发送一个无参构造函数的事件。void SendEvent<T>(T e):发送一个事件。IUnRegister RegisterEvent<T>(Action<T> onEvent):注册一个事件监听器。void UnRegisterEvent<T>(Action<T> onEvent):移除一个事件监听器。void Deinit():反初始化架构。T:具体的架构类型,必须继承自 Architecture<T>。public static Action<T> OnRegisterPatch:注册补丁时的回调函数。protected static T mArchitecture:架构的单例实例。public static IArchitecture Interface:获取架构的接口。protected abstract void Init():初始化架构,子类必须实现。public void Deinit():反初始化架构。protected virtual void OnDeinit():反初始化时的回调函数,子类可重写。private IOCContainer mContainer:用于管理依赖注入的容器。protected virtual TResult ExecuteCommand<TResult>(ICommand<TResult> command):执行有返回值的命令。protected virtual void ExecuteCommand(ICommand command):执行无返回值的命令。protected virtual TResult DoQuery<TResult>(IQuery<TResult> query):执行查询。private TypeEventSystem mTypeEventSystem:类型事件系统,用于管理事件的发送和接收。T:事件类型。void OnEvent(T e):事件处理方法。public static IUnRegister RegisterEvent<T>(this IOnEvent<T> self) where T : struct:注册一个全局事件监听器。public static void UnRegisterEvent<T>(this IOnEvent<T> self) where T : struct:移除一个全局事件监听器。public bool Initialized { get; set; }:指示系统是否已初始化。protected abstract void OnInit():初始化系统,子类必须实现。public void Deinit():反初始化系统。protected virtual void OnDeinit():反初始化时的回调函数,子类可重写。public bool Initialized { get; set; }:指示模型是否已初始化。protected abstract void OnInit():初始化模型,子类必须实现。public void Deinit():反初始化模型。protected virtual void OnDeinit():反初始化时的回调函数,子类可重写。void Execute():执行命令。TResult:命令执行结果的类型。TResult Execute():执行命令并返回结果。protected abstract void OnExecute():执行命令的具体逻辑,子类必须实现。TResult:命令执行结果的类型。protected abstract TResult OnExecute():执行命令的具体逻辑并返回结果,子类必须实现。TResult:查询结果的类型。TResult Do():执行查询并返回结果。T:查询结果的类型。protected abstract T OnDo():执行查询的具体逻辑并返回结果,子类必须实现。IArchitecture GetArchitecture():获取所属的架构。void SetArchitecture(IArchitecture architecture):设置所属的架构。public static T GetModel<T>(this ICanGetModel self) where T : class, IModel:获取指定类型的模型。public static T GetSystem<T>(this ICanGetSystem self) where T : class, ISystem:获取指定类型的系统。public static T GetUtility<T>(this ICanGetUtility self) where T : class, IUtility:获取指定类型的工具类。public static IUnRegister RegisterEvent<T>(this ICanRegisterEvent self, Action<T> onEvent):注册一个事件监听器。public static void UnRegisterEvent<T>(this ICanRegisterEvent self, Action<T> onEvent):移除一个事件监听器。public static void SendCommand<T>(this ICanSendCommand self) where T : ICommand, new():发送一个无参构造函数的命令。public static void SendCommand<T>(this ICanSendCommand self, T command) where T : ICommand:发送一个命令。public static TResult SendCommand<TResult>(this ICanSendCommand self, ICommand<TResult> command):发送一个有返回值的命令。public static void SendEvent<T>(this ICanSendEvent self) where T : new():发送一个无参构造函数的事件。public static void SendEvent<T>(this ICanSendEvent self, T e):发送一个事件。public static TResult SendQuery<TResult>(this ICanSendQuery self, IQuery<TResult> query):发送一个查询。bool Initialized { get; set; }:指示是否已初始化。void Init():初始化。void Deinit():反初始化。void UnRegister():取消注册。List<IUnRegister> UnregisterList { get; }:取消注册列表。public static void AddToUnregisterList(this IUnRegister self, IUnRegisterList unRegisterList):将一个取消注册操作添加到列表中。public static void UnRegisterAll(this IUnRegisterList self):取消注册列表中的所有操作。public CustomUnRegister(Action onUnRegister):创建一个新的 CustomUnRegister 实例。public IUnRegister AddUnRegister(IUnRegister unRegister):添加一个取消注册操作。public void RemoveUnRegister(IUnRegister unRegister):移除一个取消注册操作。public void UnRegister():取消注册所有操作。public static UnRegisterCurrentSceneUnloadedTrigger Get:获取 UnRegisterCurrentSceneUnloadedTrigger 的实例。public static readonly TypeEventSystem Global:全局的 TypeEventSystem 实例。public void Send<T>() where T : new():发送一个无参构造函数的事件。public void Send<T>(T e):发送一个事件。public IUnRegister Register<T>(Action<T> onEvent):注册一个事件监听器。public void UnRegister<T>(Action<T> onEvent):移除一个事件监听器。public void Register<T>(T instance):注册一个实例。public T Get<T>() where T : class:获取一个实例。public IEnumerable<T> GetInstancesByType<T>():获取指定类型的所有实例。public void Clear():清空容器。T:属性值的类型。new T Value { get; set; }:属性值。void SetValueWithoutEvent(T newValue):设置属性值,但不触发事件。T:属性值的类型。T Value { get; }:属性值。IUnRegister RegisterWithInitValue(Action<T> action):注册一个事件监听器,并在注册时触发一次事件。void UnRegister(Action<T> onValueChanged):移除一个事件监听器。IUnRegister Register(Action<T> onValueChanged):注册一个事件监听器。T:属性值的类型。public static Func<T, T, bool> Comparer { get; set; }:用于比较两个属性值是否相等的比较器。public BindableProperty(T defaultValue = default):创建一个新的 BindableProperty 实例。public BindableProperty<T> WithComparer(Func<T, T, bool> comparer):创建一个新的 BindableProperty 实例,并指定比较器。IUnRegister Register(Action onEvent):注册一个事件监听器。public IUnRegister Register(Action onEvent):注册一个事件监听器。public void UnRegister(Action onEvent):移除一个事件监听器。public void Trigger():触发事件。T:事件参数的类型。public IUnRegister Register(Action<T> onEvent):注册一个事件监听器。public void UnRegister(Action<T> onEvent):移除一个事件监听器。public void Trigger(T t):触发事件。T:第一个事件参数的类型。K:第二个事件参数的类型。public IUnRegister Register(Action<T, K> onEvent):注册一个事件监听器。public void UnRegister(Action<T, K> onEvent):移除一个事件监听器。public void Trigger(T t, K k):触发事件。T:第一个事件参数的类型。K:第二个事件参数的类型。S:第三个事件参数的类型。public IUnRegister Register(Action<T, K, S> onEvent):注册一个事件监听器。public void UnRegister(Action<T, K, S> onEvent):移除一个事件监听器。public void Trigger(T t, K k, S s):触发事件。public static readonly EasyEvents mGlobalEvents:全局的 EasyEvents 实例。public static T Get<T>() where T : IEasyEvent:获取一个简单事件。public static void Register<T>() where T : IEasyEvent, new():注册一个简单事件。public void AddEvent<T>() where T : IEasyEvent, new():添加一个简单事件。public T GetEvent<T>() where T : IEasyEvent:获取一个简单事件。public T GetOrAddEvent<T>() where T : IEasyEvent, new():获取或添加一个简单事件。