本文整理汇总了C#中Constraint.satisfy方法的典型用法代码示例。如果您正苦于以下问题:C# Constraint.satisfy方法的具体用法?C# Constraint.satisfy怎么用?C# Constraint.satisfy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Constraint
的用法示例。
在下文中一共展示了Constraint.satisfy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: incrementalAdd
// Attempt to satisfy the given constraint and, if successful,
// incrementally update the dataflow graph. Details: If satifying
// the constraint is successful, it may override a weaker constraint
// on its output. The algorithm attempts to resatisfy that
// constraint using some other method. This process is repeated
// until either a) it reaches a variable that was not previously
// determined by any constraint or b) it reaches a constraint that
// is too weak to be satisfied using any of its methods. The
// variables of constraints that have been processed are marked with
// a unique mark value so that we know where we've been. This allows
// the algorithm to avoid getting into an infinite loop even if the
// constraint graph has an inadvertent cycle.
//
public void incrementalAdd(Constraint c)
{
int mark = newMark();
Constraint overridden = c.satisfy(mark);
while (overridden != null)
{
overridden = overridden.satisfy(mark);
}
}