winform とコンソールの両方で使用できるメソッドを作成しようとしています。
これが私のコードです:
public class BeerKoozie
{
public bool IsSinging = false;
//Your classes aren't working because you didn't have a constructor method.
public BeerKoozie()
{
for (int beerCount = 0; beerCount < 100; beerCount++)
{
beerCollection[beerCount] = new Beer();
if (beerCount == 99)
{
IsSinging = true;
}
}
}
//needs a collection representing one hundred beers.
Beer[] beerCollection = new Beer[100];
// needs a notion of a current beer
public int CurrentBeer = 99;
// needs a notion of going to the next beer.
public string DrinkAbeerAndSingTheSong()
{
//BeerKoozie.bee
//foreach (Beer value in beerCollection)
//foreach (Beer value in beerCollection)
do(Beer i in beerCollection)
{
beerCollection[CurrentBeer].IsFull = false;
CurrentBeer--;
} while (CurrentBeer > 0);
return CurrentBeer.ToString() + "... beers on the wall";
}
最後に印刷しようとするbeerCollection[CurrentBeer]
と.ToString
、メソッドの名前が印刷されます。では、ビジネス エンドとビューを分離したまま、配列全体を反復処理するプラットフォームに依存しないメソッドには、どのパターンを使用する必要がありますか? 特定のハンドリング文字列を使用して、コンソールまたは winform でのみ機能するメソッドを簡単に作成できます。 (私のコードは、メソッドをいじって壊したためコンパイルできず、以前の状態に戻すことができません。現在、完全に機能するコードも持っているため、問題を再現できません。)