“double”不包含定义,也找不到扩展方法?

时间:2011-03-12 16:40:17

标签: c# .net

'double'不包含'getMaxTemp'的定义,并且没有扩展方法'getMaxTemp'接受类型'double'的第一个参数(你是否缺少using指令或汇编引用?)

这用于

的上下文中
Console.WriteLine("\nLake Nepessing temperatures");
        Console.WriteLine(" Min temperature: " + Lake.getMinTemp(Nepessing));
        Console.WriteLine(" Max temperature: " + Lake.getMaxTemp(Nepessing));

我到底做错了什么?

1 个答案:

答案 0 :(得分:2)

似乎Lake是您声明为double类型的变量,因此您无法在其上调用getMinTemp方法,除非它是自定义extension method,在这种情况下确保您已包含声明此扩展方法的正确名称空间。

因此有三种可能性使其发挥作用:

  1. getMinTempLake类的静态方法。
  2. getMinTemp是某个类的实例方法,Lake是此类的实例
  3. 无论getMinTemp变量的类型是什么,
  4. Lake都是一种扩展方法。