[问题] 具有指标功能的属性?

楼主: 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