该类表示更改的优先级。更改的优先级是一种通用机制,用于指定潜在冲突的更改的执行顺序。
ChangePriority(int priority)
构造一个具有给定优先级的新实例。
int Priority { get; }
获取该更改的优先级。
int CompareTo(ChangePriority other)
比较当前ChangePriority实例和另一个ChangePriority实例的优先级。如果当前实例具有更高的优先级,则返回正整数;如果当前实例具有较低的优先级,则返回负整数;如果两个实例具有相同的优先级,则返回零。
// 创建两个具有不同优先级的ChangePriority实例
ChangePriority priority1 = new ChangePriority(100);
ChangePriority priority2 = new ChangePriority(50);
// 比较两个ChangePriority实例
int comparison = priority1.CompareTo(priority2);
// 如果priority1具有更高的优先级,则结果为正整数;否则为负整数
if(comparison > 0)
{
Console.WriteLine("priority1 has higher priority than priority2");
}
else
{
Console.WriteLine("priority2 has higher priority than priority1");
}
在Revit中,更改优先级通常由Revit API的事件调用机制控制。更改的优先级越高,越有可能优先执行。尽管可在代码中设置更改的优先级,但通常不建议这样做,因为不正确的优先级可能会导致不必要的问题和错误。