列挙型のリストを宣言する必要がありますが、それを正しく行う方法がわかりません。
これまでの私のコードは次のとおりです。
public enum Languages
{
Ger,Eng,Fra,Ita,Rus
}
public class Player
{
public string ID { get; private set; }
private List<Languages> Languages;
public Player(string ID, List<Languages> LangList)
{
this.ID = ID;
this.Languages = LangList;
}
}
class Program
{
static void Main(string[] args)
{
Player PlayerA = new Player("Player A", **[Problem is here]**);
}
}
ご覧のとおり、Player のコンストラクターは、プレーヤーがサポートする言語のリストを想定しています。可能な言語を列挙型として定義したかったのです。今、構築呼び出しでそのようなリストを宣言する方法がわかりません。
私は次のようにできることを知っています:
List<FoolMeLib.Languages> pLang = new List<FoolMeLib.Languages>;
pLang.Add(FoolMeLib.Languages.Ger);
pLang.Add(FoolMeLib.Languages.Eng);
NewGame.AddPlayer(new FoolMeLib.Player("Player A", pLang));
しかし、私はできるだけ洗練されたコードを書きたいと思っています... ところで:他の悪い習慣があれば教えてください。私は改善しようとしています。