解决 args 变量没有赋值导致的参数传递失败的问题。by Soar360
大石头 编写于 2023-09-09 07:16:48
X
using System;
using NewLife.Reflection;

namespace NewLife.Model
{
    /// <summary>用于创建对象的工厂接口</summary>
    /// <typeparam name="T"></typeparam>
    public interface IFactory<T>
    {
        /// <summary>创建对象实例</summary>
        /// <param name="args"></param>
        /// <returns></returns>
        T Create(Object args = null);
    }

    /// <summary>反射创建对象的工厂</summary>
    /// <typeparam name="T"></typeparam>
    public class Factory<T> : IFactory<T>
    {
        /// <summary>创建对象实例</summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public virtual T Create(Object args = null) => (T)typeof(T).CreateInstance();
    }
}