【问题标题】:Can't find reference to System.Diagnostics.Stopwatch找不到对 System.Diagnostics.Stopwatch 的引用
【发布时间】:2013-08-30 13:54:37
【问题描述】:

我正在尝试构建一个简单的秒表 WPF 应用程序。

这是我的代码:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Diagnostics;

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
    public stopWatch = new Stopwatch();

    private void startTimer()
    {
        stopWatch.Start();
        Dispatcher.BeginInvoke(DispatcherPriority.Render, new ThreadStart(ShowElapsedTime));
    }
    void ShowElapsedTime()
    {
        TimeSpan ts = stopWatch.Elapsed;
        lblTime.Text = String.Format("{0:00}:{1:00}.{2:00}", ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
    }
}
}

这里

我正在使用 System.Diagnostics,但由于某种原因我无法访问 Stopwatch

而且我在此对话中找不到 System.Diagnostics:

为什么我不能使用 System.Diagnostics.Stopwatch 以及为什么 System.Diagnostics 没有出现在引用对话框中?

【问题讨论】:

  • 代码是文本。当您将其复制并粘贴为作为文本 时,比在图片中(在我当前的屏幕上显示很小)更容易看到。
  • System.DiagnosticsSystem.dll 内。我会创建一个新的空白控制台应用程序-> 验证您可以在那里访问它。另外,当你说你不能使用它时......有什么错误?我们看不到任何错误。
  • 您在声明stopWatch 字段时犯了一个错误;你忘记了声明类型。 :) 编辑:C# 语法/智能检测器因此而发疯了。
  • @JonSkeet 那你看不到红色的波浪线
  • 我刚刚意识到我尝试将 VB 与 C# 混合使用。

标签: c# .net wpf visual-studio-2012 stopwatch


【解决方案1】:

你需要:

Stopwatch stopWatch = new Stopwatch();

你只有 (public stopWatch = new StopWatch) 这不是 C# 对象的创建方式。

stopWatch 是实例,StopWatch 是类定义。

【讨论】:

  • 嗯,所以如果我在代码编辑器中输入 Stopwatch stopwatch = new Stopwatch,这将导致 System.Diagnostics.Stopwatch 出现在参考窗口中?
【解决方案2】:

我遇到了类似的问题,结果我输入的是“秒表”而不是“秒表”。我讨厌区分大小写!

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2019-06-07
    • 1970-01-01
    • 2016-12-27
    • 2014-09-28
    • 1970-01-01
    • 2021-04-05
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多