[問題] 具有指標功能的屬性?

作者: powerD (￾ ￾ ￾N￾N￾ ￾N￾ ￾)   2022-01-09 09:40:51
C#類別屬性是否可以指向另一個不定類別屬性的位址
當另一個屬性變動時跟著變動
實現類似指標的功能
例如C直接用指標的話
Class P {
int* p;
}
Class A{
int a;
}
void Main()
{
P.p = &A.a;
}
當A.a變動時P.p可以取得最新的值
並且P.p可以指向不同的位址(B,C...etc)
請問在C#如何實作這樣的屬性?
作者: ssccg (23)   2022-01-09 11:00:00
如果你只是要能取值,用Func<TResult>存下 () => A.a 就好
作者: papayanun (Yanun是相愛容易相處難,)   2022-01-09 23:19:00
直接用unsafe呢
作者: Litfal (Litfal)   2022-01-10 00:03:00
除非你用unmanaged的方法去配置 不然你是沒有辦法取unsafe指標的 fixed也是離開作用域就失效了一樓的方法簡單有效 進階一點大概就另外包個類 依照需求選用WeakReference 避免一些類似memoryleak的狀況吧

Links booklink

Contact Us: admin [ a t ] ucptt.com