.Net フレームワークが舞台裏で何をしているのかをどのように証明できるのか疑問に思っています。
のパラメーターを受け入れるメソッドがありますList<String> originalParameterList
。
私の方法でList<String> newListObj
は、次のようにすると別の方法があります。
List<String> newListObj = originalParameterList
newListObj.Add(value);
newListObj.Add(value1);
newListObj.Add(value2);
originalParameterList の数が増えます (+3)。
私がこれを行う場合:
List<String> newListObj = new List<String>(originalParamterList);
newListObj.Add(value);
newListObj.Add(value1);
newListObj.Add(value2);
originalParameterList のカウントは同じ (+0) のままです。
また、このコードが同じように動作することもわかりました。
List<String> newListObj = new List<String>(originalParamterList.ToArray());
newListObj.Add(value);
newListObj.Add(value1);
newListObj.Add(value2);
originalParameterList のカウントは同じ (+0) のままです。
私の質問は、.Net Framework が舞台裏で何をしているのかを決定的な方法で確認する方法はありますか?