我有以下简化的类:
public class Foo
{
public DateTime dateOfBirth {get; set;}
public Age age {get; set;}
}
年龄Age
如下:
Public class Age
{
public DateTime dateOfBirth {get; set;}
//..Calculate age here
}
现在,我希望当用户执行以下操作时,
Foo.Age.dateOfBirth
自动等于Foo.dateOfBirth
,例如:var Foo foo = new Foo();
foo.dateOfBirth = //..whatever
注意,这不能在构造函数中完成,因为用户可能不会在构造函数中设置Dob,而且这也无法覆盖Dob更改的情况。
它需要是对dateOfBirth
变量的直接引用。
这可行吗?
age
是公共的,为什么你想要有第二个dateOfBirth
等于age.dateOfBirth
呢?你不喜欢打长变量名吗? - JHBonarius