Я не совсем уверен, что вы делаете, но если вы просто хотите передать список в конструктор, то просто присвойте его своей закрытой переменной:
private List<string> _answers;
public Magic8Ball()
{
_answers = new List<string>();
_answers.Add("It is certain.");
}
public Magic8Ball(List<string> answers)
{
_answers = answers;
}
Тогда вы можете либосоздайте свой объект с помощью:
Magic8Ball first8ball = new Magic8Ball();
, который вызовет первый конструктор, который добавляет "Определенно", или:
List<string> input = new List<string>() { "One answer", "a different answer"};
Magic8Ball second8Ball = new Magic8Ball(input);