本文整理汇总了C#中Microsoft.Build.Framework.BuildEventContext.GetHashCode方法的典型用法代码示例。如果您正苦于以下问题:C# BuildEventContext.GetHashCode方法的具体用法?C# BuildEventContext.GetHashCode怎么用?C# BuildEventContext.GetHashCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.Framework.BuildEventContext
的用法示例。
在下文中一共展示了BuildEventContext.GetHashCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExerciseBuildEventContext
public void ExerciseBuildEventContext()
{
BuildEventContext parentBuildEventContext = new BuildEventContext(0, 0, 0, 0);
BuildEventContext currentBuildEventContext = new BuildEventContext(0, 2, 1, 1);
BuildEventContext currentBuildEventContextNode = new BuildEventContext(1, 0, 0, 0);
BuildEventContext currentBuildEventContextTarget = new BuildEventContext(0, 1, 0, 0);
BuildEventContext currentBuildEventContextPci = new BuildEventContext(0, 0, 1, 0);
BuildEventContext currentBuildEventContextTask = new BuildEventContext(0, 0, 0, 1);
BuildEventContext allDifferent = new BuildEventContext(1, 1, 1, 1);
BuildEventContext allSame = new BuildEventContext(0, 0, 0, 0);
ProjectStartedEventArgs startedEvent = new ProjectStartedEventArgs(-1, "Message", "HELP", "File", "Targets", null, null, parentBuildEventContext);
startedEvent.BuildEventContext = currentBuildEventContext;
Assert.Equal(0, parentBuildEventContext.GetHashCode());
// Node is different
Assert.False(parentBuildEventContext.Equals(currentBuildEventContextNode));
// Target is different
Assert.False(parentBuildEventContext.Equals(currentBuildEventContextTarget));
// PCI is different
Assert.False(parentBuildEventContext.Equals(currentBuildEventContextPci));
// Task is different
Assert.False(parentBuildEventContext.Equals(currentBuildEventContextTask));
// All fields are different
Assert.False(parentBuildEventContext.Equals(allDifferent));
// All fields are same
Assert.True(parentBuildEventContext.Equals(allSame));
// Compare with null
Assert.False(parentBuildEventContext.Equals(null));
// Compare with self
Assert.True(currentBuildEventContext.Equals(currentBuildEventContext));
Assert.False(currentBuildEventContext.Equals(new object()));
Assert.NotNull(startedEvent.BuildEventContext);
Assert.Equal(0, startedEvent.ParentProjectBuildEventContext.NodeId);
Assert.Equal(0, startedEvent.ParentProjectBuildEventContext.TargetId);
Assert.Equal(0, startedEvent.ParentProjectBuildEventContext.ProjectContextId);
Assert.Equal(0, startedEvent.ParentProjectBuildEventContext.TaskId);
Assert.Equal(0, startedEvent.BuildEventContext.NodeId);
Assert.Equal(2, startedEvent.BuildEventContext.TargetId);
Assert.Equal(1, startedEvent.BuildEventContext.ProjectContextId);
Assert.Equal(1, startedEvent.BuildEventContext.TaskId);
}