所以我有一个关于检查对象是否使用特定构造函数实例化的问题。我有一个名为 SearchWithTwoLevelCore 的类,它是搜索引擎的一部分。它有一个这样的构造函数:
public SearchWithTwoLevelCache(ISearchCore s, ICurrentTimeProvider tp)
{
//Initialize the two levels.
S=s;
lvl2 = TimeBoundedQueryCache(s.AsQueryDataSource, tp, TimeSpan(24,0,0));
lvl1 = SizeBoundedQueryCache(lvl2, 10);
}
其中 S、lvl1 和 lvl2 都是在类中声明的私有字段,其中包含其他公共类的对象。然后我有一个要运行的公共方法,它位于 SearchWithTwoLevelClass 中,但首先我想检查用于制作 SearchWithTwoLevelCache 的构造函数是否是上面的构造函数,否则该方法将无法正常运行并抛出某种异常,如果不是吨。做这个的最好方式是什么?提前非常感谢!