我想知道这种方法是否正确,或者是否有更好的方法。
我有一个基本上是一个 Person 类,它有许多其他类作为变量,每个自定义类都是通过传递 Person ID 来实例化的,然后该类使用该 ID 检索它需要的数据。我通过属性公开变量类。
目前,我在创建 Person 类的实例时实例化变量类,大量变量类意味着实例化 Person 类所需的时间不断增长。我的想法是将变量类的实例化移动到 Propertie 声明中,然后在此处使用 If 语句来实例化它(如果尚未完成)。
正如我上面所说,这种方法是正确的还是他们是更好的方法?
谢谢
最佳答案
您所描述的技术有一个术语;它被称为“延迟加载属性”。它绝对应该有助于分散该对象上的负载,远离“前端加载”构造函数。
另一方面,听起来您所描述的内容将导致一个非常紧密耦合的对象模型(如果您还没有一个),这可能会对代码的可维护性产生负面影响。但是,我认为关于该主题以及如何工作的严肃论文确实不在这个问题的范围内。关于vb.net - 在属性调用期间填充属性对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322247/