只是因為興趣...
鑒于我有一個靜態定義的List<Car> CarsList和一個型別的物件Car,我可以實體化一輛新車并將其添加到串列中,同時在單行中獲取對它的參考嗎?
如果我實體化一輛汽車c1 = new Car("Honda Civic"),似乎我無法將汽車添加到其建構式的串列中:
public Car (string name) {
_name = name;
CarsList.add(this); // adds null
}
似乎我也不能反過來做:
c1 = CarsList.add(new Car("Honda Civic")); // does not work, list.add does not return a reference to the newly added object.
有什么辦法可以實作我想要的嗎?
uj5u.com熱心網友回復:
如果我真的想要這樣的構造,我會添加一個擴展方法List<T>,將專案添加到串列中并回傳專案。我會稱之為擴展方法With()。
話雖如此說,你Car對CarsList從建構式中Car應該不加null。你一定在那里做一些可疑的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350739.html
上一篇:C 選擇基于方法的引數的動態型別
