我正在将项目清单构建为一个名为 的类MyLib
,库初始化需要相当长的时间,并且只需要完成一次。之后,可以使用相关的项目类随意创建库存中任何项目的实例,但是除非实例化库,否则不应允许项目实例化。我发现这可能的唯一方法是将项目类嵌套在库类中,如下所示,但我想知道是否有更好的方法来做到这一点。
public class MyLib
{
protected string LibFilePath;
public MyLib ()
{
/* Time-consuming Library initialization code here
needs to be done only once
LibFilePath initialized
etc.
*/
}
public class LibItem1
{
/* Must ensure that MyLib is initialized
* Must have access to Library information like LibFilePath, etc.
*/
}
}