正如我所說,我遇到了設置屬性屬性的問題。比方說,我有一個代表交易的類。在我的課堂我有一個代表另一個類的屬性,比如這個:無法設置屬性的屬性
Public Class PersonRecord
_myPerson = new Person()
Public Property MyPerson as Person
Get
_myPerson = Person.GetAppropriatePerson(Me.PersonID)
return _myPerson
End Get
Set
_myPerson = value
End Set
End Property
所以我基本上是有一個具有一個get過濾器,得到合適的人的屬性。問題是,當我想設置通過屬性的人的信息,VB似乎忽略我甚至做到了,比如這個:
Me.myPersonRecord.Person.Name = "Some Name"
但是,當我把手錶放在這之後,設置該屬性,我的價值不會改變。我對這種行爲感到困惑。有什麼我做錯了嗎?謝謝!
啊,我明白你在說什麼了。但是,我沒有看到任何解決方法,除非我刪除getter,並且每次我想要獲取該屬性的適當客戶名稱時都使用一個函數。 – Austin 2009-06-22 13:57:11
上面的選項2如何?請參閱@Dan F的答案,瞭解MyPerson屬性的完整示例。 – codeape 2009-06-22 14:17:45