これは決してうまくいきません:
Array = "gdgd";
string
これは、プロパティに値を代入しようとしていstring[]
ます。いずれにせよ、配列内の要素を追加または削除することはできないことに注意してください。要素が作成されるとサイズが固定されるためです。おそらく、List<string>
代わりにa を使用する必要があります。
public partial class Form1 : Form
{
List<string> list = new List<string> {
"just", "putting", "something", "inside", "the", "list"
};
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
List.Add("gdgd");
}
public List<string> List
{
get { return list; }
set { list = value; }
}
}
とにかく、パブリック プロパティを持つことは、同じクラス内からアクセスしているため、ここでは無関係であることに注意してください。フィールドを使用するだけです。
private void button1_Click(object sender, EventArgs e)
{
list.Add("gdgd");
}
また、このような「些細な」プロパティについては、自動的に実装されたプロパティを使用できることに注意してください。
public partial class Form1 : Form
{
public List<string> List { get; set; }
public Form1()
{
InitializeComponent();
List = new List<string> {
"just", "putting", "something", "inside", "the", "list"
};
}
private void button1_Click(object sender, EventArgs e)
{
List.Add("gdgd");
}
}