超簡單的C#問題,因爲我試圖更好地選擇語言。我來自C++的背景,並且有點不確定沒有指針的解決方案。來自C++指針的C#動態變量
例如,如果我想要一個參考給一個變量我將宣佈它作爲
class Foo{
private:
SomeClassType* sct;
SomeOtherClass* soc;
public:
Foo(SomeClassType* xSct, SomeOtherClass* xSoc) : sct(xSct), soc(xSoc) {}
}
所以在C#我會用我猜一個靜態引用或者一些其他的動態分配辦法?我不想讓這些100個漂浮在那裏。 我不能爲我的生活似乎谷歌正確的話來弄清楚這一點。
C#中的等價物是什麼?的
但每次創建Foo類的對象時,都不會每次都實例化這兩個變量嗎?我希望sct是一個指向給定內存地址的指針,而不是在構造函數中創建的全新「對象」 – sl133
創建'Foo'實例時,這兩個字段是未分配的。他們是'空'。您可以爲它們分配新的實例('sct = new SomeClassType()')或重新使用從外部傳入的實例,例如作爲ctor參數:public Foo(SomeClassType sct){this.sct = sct; }'。 – Joey
好吧,不知道他們是否將賦值運算符的默認操作 – sl133