本文整理汇总了C#中Primitive.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Primitive.GetType方法的具体用法?C# Primitive.GetType怎么用?C# Primitive.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Primitive
的用法示例。
在下文中一共展示了Primitive.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Equals
public bool Equals(Primitive primitive)
{
if (this.GetType().Equals(primitive.GetType()))
{
if (this is Activity)
{
Activity a = this as Activity;
Activity target = primitive as Activity;
if (a.PrID == target.PrID)
return true;
}
else if (this is Event)
{
Event ev = this as Event;
Event target = primitive as Event;
if (ev.categ.Equals(target.categ))
return true;
}
else if (this is Flow)
{
Flow f = this as Flow;
Flow target = primitive as Flow;
if (f.categ.Equals(target.categ) &&
f.Condition.Equals(target.Condition) &&
f.SourceID == target.SourceID &&
f.TargetID == target.TargetID)
return true;
}
}
return false;
}
示例2: Render
public override void Render(Primitive primitive)
{
if (primitive is BorderSprite) { DrawSpriteBorder((BorderSprite)primitive); }
else if (primitive is TextureSprite) { DrawBlockSprite((TextureSprite)primitive); }
else if (primitive is Sprite) { DrawSprite((Sprite)primitive); }
else if (primitive is TextSprite) { DrawTextBlock((TextSprite)primitive); }
else if (primitive is Placeholder) { return; }
else throw new NotImplementedException("Unknown primitive type: " + primitive.GetType());
}