如何将类引用传递给泛型类型参数?

问题描述 投票:0回答:0

我想将同一个类的引用动态地传递给 GetInquiry 类,就像传递给 MyClass 一样。

public class MyClass<T> where T: class
{
    public T Inquiry(T obj)
    {
         string Username = "myUser";

         Task<MyClass<T>> myTask = GetInquiry<MyClass<T>>.Inquire(Username); //Want to pass the same class reference passed in MyClass<T>
         obj = myTask.Result; //gives error of implicit conversion
         return obj;
    }
}
public static class GetInquiry<T> where T: class
{
    public static async Task<T> Inquire(string Username)
    {
        //some code
    }
}

所以,当我将任何类传递给 MyClass 时,它的引用也应该在运行时向下传递给 GetInquiry 类,但我最终得到错误,而不是它不能隐式转换类型。 解决方法也很受欢迎。

c# function generics nested type-parameter
© www.soinside.com 2019 - 2024. All rights reserved.