小例子做:如何處理未分配的新的表達並不需要分配
class Folder {
public List<B> Children = new List<B>();
public string Name;
public Folder(string name) { Name = name; }
}
class File {
public Folder Parent;
public string Name;
public File(Folder parent, string name) {
Parent = parent;
Name = name;
Parent.Children.Add(this);
}
}
Folder folder=new Folder("windows");
new File(folder, "notepad.exe"); //<--- this
new File(folder, "regedit.exe"); //<--- and this
這是法律上的原因,爲什麼不分配這些任何變量。我擔心編譯器會優化哪些內容。但更令人擔心的是,這段代碼看起來並不像應該如何。
在這種情況下,需要做什麼,這段代碼不會看起來不好?
目前還不清楚你在問什麼。另外,最後3條線就是這樣排列的,沒有包含它們的東西? – 2014-09-30 16:31:52
@SaverioTerracciano'在這種情況下,需要做什麼,這段代碼不會顯得不專業?',需要做的是,這兩條線不會只是兩條新的聲明。這3條線當然有一些方法。 – KugBuBu 2014-09-30 16:33:19
如果這3行是在某種方法,爲什麼不顯示也包含它們的方法?目前還不清楚** professional **的含義,如果您想要了解一些好的或不好的做法的建議,您最好提供一些關於您想要完成的內容的更多信息。 – 2014-09-30 16:35:30