找不到类型或命名空间名称X.

时间:2016-06-26 01:59:52

标签: c# visual-studio time visual-studio-2015 timing

我想制作一个节拍器应用程序。

我已经搜索过了,我从这个网站上提供了这个代码:
http://gigi.nullneuron.net/gigilabs/c-metronome-with-timers-and-beeps/

Using System.Threading;

static void Main(string[] args)
{
    System.Timers.Timer timer = new System.Timers.Timer();
    timer.Elapsed += timer_Elapsed;
    timer.Interval += 1000;

    timer.Start();
    Console.ReadLine();
    timer.Stop();
}

static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    Console.Beep(4000, 100);
}

我收到两个错误:

  

' timer_Elapsed'匹配委托' ElapsedEventHandler'

     

类型或命名空间名称' ElapsedEventArgs'无法找到

2 个答案:

答案 0 :(得分:2)

在.cs文件的顶部添加using System.Timers; 或者将第二种方法更改为

static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    Console.Beep(4000, 100);
}

它在功能上都相同,但最好添加using 问题是您为System.Timer类指定了Timer名称空间,但没有为ElapsedEventArgs指定名称空间,因此编译器无法识别ElapsedEventArgs。< / p>

答案 1 :(得分:1)

更改

Using System.Threading;

using System.Timers;

查看有效的 DEMO