我們正在將我們的代碼從C++轉移到C#,並且由於C#的知識有限,我們陷入了奇怪的情況。我們的問題是:在C中使用類似於結構的指針#
在C++中,我們有2-3種類型的指針指向屬性的指針(std :: string),指針的用途是確保類似對象的所有實例指向相同屬性。例如
struct st1{
string strVal;
};
struct st2{
string* strVal;
};
//At time of creation
st1* objst1 = new st1();
st2* objst2 = new st2();
objst2.strVal = &objst1.strVal;
//After this at all point both object will point to same value.
我想這種架構C#,我喜歡一些建議:
- 聲明事件
- 使代碼不安全的,使用指針(但我認爲這會導致一些其他問題)
請讓我知道,如果更好的東西,靠近C++可以在這裏做..
不同的std :: string,System.String是不可變的,並且有在關心一般不點關於字符串引用,它的值是重要的。 – 2011-04-27 09:14:16
您可以使用非託管關鍵字將大部分C++代碼直接包裝到C#中。也就是說,對於代表,事件處理程序和Func和Action 的事件處理閱讀。很多寫在這裏。 –
2011-04-27 09:23:58