将参数传递给C#通用方法

时间:2017-03-18 13:02:25

标签: c# generics parameters

我最近创建了一个函数来加载多个类,同时使用一个简单的方法更轻松地对加载时间进行基准测试。我想知道如何扩展它以允许多个参数传递给方法本身,并且多个参数传递给T(您正在加载的类)

方法:

public static T CreateInstanceOf<T>() where T : new()
{
    var stopwatch = Stopwatch.StartNew();
    var result = new T();

    stopwatch.Stop();
    Logger.Trace("Loaded " + result.GetType().Name + " [took " + stopwatch.ElapsedMilliseconds + "ms]");

    return result;
}


目前的用法:

_myClass = Utilities.Utilities.CreateInstanceOf<MyClass>();


现在,假设类'MyClass'有一个公共构造函数,有多个参数,就像这样

public MyClass(string name, int age, bool eating)

我如何扩展功能以允许自己将参数发送到我正在加载的构造函数的类?

我还想将额外的参数传递给方法本身,要包含在Logger.Trace中,可以这样做吗?

非常感谢, Seriosk。

0 个答案:

没有答案