我有一个带有静态方法的通用类程序,如下所示:
class Program
{
public static void Main()
{
Console.WriteLine("HI from program");
Console.ReadLine();
}
}
当我尝试访问通用类 Program1 中的静态 Main 方法时,如下所示:
class Program1<T> : Program where T : Program
{
public static void check()
{
T.Main();
}
}
我得到错误:
“T”是一个“类型参数”,在给定的上下文中无效
但是,如果我使用
public static void check()
{
Program.Main();
}
一切运行良好。你能解释一下我可能犯的错误吗?