このサンプルコードでは、単純なStopWatchを使用して、特定のタスク/アクションを完了するのにかかる時間をテストしています。
StopWatch SW1 = new StopWatch();
SW1.Start();
SomeAction();
SW1.Stop();
sting results = SW1.Elapsed.ToString();
MessageBox.Show(resutls);
テストで使用するためにインスタンス化するクラスが欲しい
public Class PerformanceTests
{
public StopWatch SW1 = new StopWatch();
public StopWatch SW2 = new StopWatch();
public string results1 = "", results2 = "";
....
....
//some other variables to use
}
ただし、クラスをインスタンス化して使用しようとしてもSW1
、そのメソッドを使用できません。私は何が間違っているのですか?
PerformanceTests Ptst = new PerformanceTests();
Ptst.SW1. ... Start() is not accessible
アップデート
残りの回答については、大文字と小文字が区別されないため、コードをコピーしないでくださいstopwatch
。ストップウォッチクラスをインスタンス化する代わりに、Visual Studioが誤って、.NETの実際の代わりにいわゆるストップウォッチのクラスを作成するかどうかを尋ねるのに注意を払っていませんでしたStopwatch
。
ですから、私のアドバイスですが、Visual Studioインテリセンスの推奨されるアクションは、常に同じである必要がありますが、注意してください。あなたが本当に経験を積んで、すべてのクラスを心から知るまで、ただ確かめてください。