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

看板C_Sharp (C#)作者 (￾ ￾ ￾N￾N￾ ￾N￾ ￾)時間2年前 (2022/01/09 09:40), 編輯推噓3(303)
留言6則, 3人參與, 2年前最新討論串1/1
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#如何實作這樣的屬性? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.13.198 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1641692455.A.673.html

01/09 11:00, 2年前 , 1F
如果你只是要能取值,用Func<TResult>存下 () => A.a 就好
01/09 11:00, 1F

01/09 23:19, 2年前 , 2F
直接用unsafe呢
01/09 23:19, 2F

01/10 00:03, 2年前 , 3F
除非你用unmanaged的方法去配置 不然你是沒有辦法取unsafe
01/10 00:03, 3F

01/10 00:04, 2年前 , 4F
指標的 fixed也是離開作用域就失效了
01/10 00:04, 4F

01/10 00:11, 2年前 , 5F
一樓的方法簡單有效 進階一點大概就另外包個類 依照需求選
01/10 00:11, 5F

01/10 00:12, 2年前 , 6F
用WeakReference 避免一些類似memoryleak的狀況吧
01/10 00:12, 6F
文章代碼(AID): #1XsZqdPp (C_Sharp)
文章代碼(AID): #1XsZqdPp (C_Sharp)