5

Windows 7でXamarin Studio 4.0.3 (旧 MonoDevelop)を使用してC#を学習しています。クラスを使ってみる(コードの一部のみ)Stopwatch

using System.Diagnostics;

class MainClass {
    public static void Main (string[] args) {
         Stopwatch stopWatch = new Stopwatch();                 
    }
}

私は得る:

エラー CS0246:型または名前空間名 `Stopwatch' が見つかりませんでした。using ディレクティブまたはアセンブリ参照がありませんか?

私のターゲット フレームワークは次のとおりです。Mono .NET 4.0。MSDN Stopwatch クラスによると、実装する必要があります。

ところで、DateTimeクラスは正常に動作します。

質問: 何か不足していますか (正しい名前空間、ライブラリ リンク)、またはストップウォッチが実装されていないだけですか?

4

5 に答える 5

7

ディレクティブを含めたと言っていますがusing、エラーメッセージは異なります。

この行がメソッドと同じ.csファイルの一番上にあることを確認してください。

using System.Diagnostics;

Visual Studio では、エラーの下にあるアイコンをクリックすると、これを確認できます。

Xamarin Studio にも同様の機能があるかもしれません。

于 2013-04-24T07:36:39.603 に答える
3

Xamarin Studio for Mac で最近、これに似た問題が発生しました。iOS、Android、および Windows ストア アプリ間で共有する必要があるデータベースの PLC プロジェクトを構築していました。

PLC プロジェクト ファイルのオプションを確認します。プロジェクト ヘッダーを右クリックし、[オプション] を選択します。ビルド ターゲットに移動し、Silverlight 5/Windows Phone の選択を解除します。

PLC の場合、選択したすべてのデバイスに展開できる機能のみが含まれているため、フレームワークのサブセットのみを使用できます。お役に立てれば。

よろしくブレット

于 2014-03-25T01:34:07.687 に答える
1

=> ストップウォッチはシステム (System.dll 内) アセンブリで定義されています。

=> System.dll が参照に含まれているかどうかを確認します (追加されていない場合は、ソリューション エクスプローラーで参照を右クリックして追加できます)。

=> System.Diagnostics を使用して名前空間を追加します。

=> https://msdn.microsoft.com/en-us/library/System.Diagnostics.Stopwatch(v=vs.110).aspxで詳細を参照してください。

于 2015-07-07T12:38:21.647 に答える
0

私も同じ問題を抱えていました。すべての使用ステートメントと参照が適切に配置されました。マウスを括弧に向けると、Intellisense は "System.Diagnostics.Stopwatch クラスの新しいインスタンスを初期化します" と反応し、コンパイル時にエラー メッセージを表示しました。
プロジェクトの現在の状態を保存し、VS を閉じ、VS とプロジェクトを再度開くと、エラーはなくなりました。

于 2015-10-27T08:50:59.183 に答える