使用的參考變量,我想用參照ConfigurationService.ApplicationSettings.rect1
變量縮短表達類似如何讓C#
this.GdkWindow.GetPosition(ConfigurationService.ApplicationSettings.rect1.X,
ConfigurationService.ApplicationSettings.rect1.Y);
喜歡的東西this.GdkWindow.GetPosition(refRect1.X, refRect1.Y)
。
在C++中,我能夠利用的對象(或變量)的引用這樣的:
Rect& refRect1 = very.very2.very3.long_variable.rect1;
GetPosition(refRect1.x, refRect1.y);
我怎樣才能讓在C#一樣的嗎?
我怎樣才能使像下面的C到int
變量的引用++代碼做:
int A = 5;
int& B = A;
B = 12;
更新:的GetPosition
方法聲明爲void GetPosition(out int x, out int y)
。該方法填充ConfigurationService.ApplicationSettings.rect1
結構有一些數據。這就是爲什麼我想使用參考。
我知道我可以這樣做:
var rect = new Gdk.Rectangle();
this.GdkWindow.GetPosition(out rect.X, out rect.Y);
this.GdkWindow.GetSize(out rect.Width, out rect.Height);
ConfigurationService.ApplicationSettings.rect1 = rect;
,但有沒有辦法避免使用臨時變量?即使PHP有C#缺少一個功能?絕對失望的C#!
如果你想創建引用int,你不認爲是託管的。即使有'ref'關鍵字,忘記了你用C++學到的東西(除了所有的OOP東西減去多繼承) – 2012-01-03 23:45:38
我只想縮短代碼。有什麼方法可以爲'ConfigurationService.ApplicationSettings.rect1'結構創建一個簡短的別名嗎? – ezpresso 2012-01-03 23:47:49
爲什麼你甚至想要參考它?只是把事情本身放在一個變量中。 – harold 2012-01-03 23:48:45