正如我所说,我遇到了设置属性属性的问题。比方说,我有一个代表交易的类。在我的课堂我有一个代表另一个类的属性,比如这个:无法设置属性的属性
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