私は一連のオブジェクトを持っています。それらを建物と呼びましょう。各オブジェクトは、その建物に対して静的であるが、価格などの建物ごとに異なる特定のプロパティを共有しています。これを実装する最善の方法は、価格属性を共有する抽象スーパークラスを作成し、各サブクラスに値を設定することだと思いましたが、これを機能させる方法がわかりません。これが私が試したものの例です:
using System;
public abstract class Buildings
{
internal static int price;
internal static int turnsToMake;
}
using System;
public class Walls : Buildings
{
public Walls()
{
price = 200;
turnsToMake = 5;
}
}
これは建設には問題なく機能しますが、作成する前に価格を確認したい場合 (プレイヤーが十分なお金を持っているかどうかを確認するため) は、null 値を返すだけです。とても簡単な修正だと確信していますが、わかりません。何か助けはありますか?