當我試圖通過一個公共變量的這樣的地址:傳遞公共變量的地址
ML.Register("Radius", &lBeacons[i].Radius, 0.0f, 200.0f, 10.0f);
我得到這個錯誤:
error CS0212: You can only take the address of an unfixed expression inside of a fixed statement initializer
的註冊功能如下:
public unsafe void Register(string desc, float* val, float minimum, float maximum, float stepsize)
信標是一個列表。它擁有公共半徑的課程。
我召喚Jon Skeet!整個指針引用類和結構體在csharp中是他最喜歡的主題。 – 2009-05-22 14:02:12
重新評論「我想將ML中的地址(和其他人)存儲在ML中以備將來的事情」 - 不!不要這樣做! .NET對象四處移動;你不能依賴固定塊之外的指針(這應該是短暫的)。將Radius對象(引用)傳遞到ML,並更新Radius對象的屬性。 – 2009-05-22 14:10:53
(我的意思是Beacon對象) – 2009-05-22 14:16:14