最近,我一直注意到,我隨時使用Rectangle變量With ... do聲明,因爲某種原因它根本不起作用。爲什麼不......與語句和矩形一起工作完美無瑕?
例如:
var bounds:=new Rectangle(0,0,0,0);
with bounds do
begin
X:=1;
Y:=2;
Width:=33;
Height:=44;
end;
界限值保持零沒有什麼在with語句。但是,如果我執行以下操作,效果會很好。
var bounds:=new Rectangle(0,0,0,0);
bounds.X:=1;
bounds.Y:=2;
bounds.Width:=33;
bounds.Height:=44;
是否有任何理由這樣做。
發現該值類型不像引用類型那樣行爲是任何.NET程序員的學習曲線。您正在更新副本。馬虎,編譯器沒有警告你。 –
@digitalanalog你使用了什麼棱鏡版本?我剛剛嘗試過,最新的和它的作品。 –
它是4.0.25版本。 – ThN