屬性或索引器不能作為 out 或 ref 參數傳遞
ref和out參數值在內部實現時,需要將內存地址傳給目標方法。由於屬性可能是沒有支持字段的虛字段,也有可能是只讀/只寫的,因此不可能傳遞其基礎存儲的地址。所以,不能將屬性作為ref或out參數值來傳遞。同樣的道理也適用於方法調用
屬性是類的 函數成員 只有數據成員(真是存儲數據)才可以
在 C# 中,既可以通過值也可以通過引用傳遞參數。通過引用傳遞參數允許函數成員(方法、屬性、索引器、運算符和構造函數)更改參數的值,並保持該更改。若要通過引用傳遞參數,請使用 ref 或 out 關鍵字。