使用泛型类型“State <t>”需要1个类型的参数C#

时间:2016-03-20 15:09:13

标签: c# generics delegates

我是c#的新手,我正在尝试生成一个使用模板的类,其中一个参数的泛型类型。

class State<T>
{

    private T state;         // the state represented by a string
    private double cost;     // cost to reach this state (set by a setter)
    private State cameFrom;  // the state we came from to this state 

我收到以下错误:

Using the generic type 'State<T>' requires 1 type arguments

我发现了这个Action delegate in .NET2 - Using the generic type 'System.Action<T>' requires '1' type arguments 但这不是我的情况.. 因为我是c#的新手,所以我没有在常规的c-sharp库中添加任何代码。

HELP。?

1 个答案:

答案 0 :(得分:0)

问题是你没有State课程,你有一个通用课程State<T>

因此,您应该声明private State<T> cameFrom;而不是private State cameFrom;