using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace ConsoleApplication11
{
class Customer
{
public List<string> Strings
{
get;
} = new List<string>();
class Program
{
static void Main(string[] args)
{
Customer myCustomer = new Customer();
myCustomer.Strings.Add("test");
}
}
}
}
最後,可以在屬性聲明中添加Strings
集合而不用set
。爲什麼c#設計就像那樣?如果collection
的工作方式與其他普通屬性一樣,會更容易理解,對嗎?爲什麼集合屬性可以在沒有設置的情況下進行更改?
我發現這個答案是有點脫節,因此它是混亂。 – Enigmativity
@Enigmativity這很公平。感謝您的反饋意見。 –