static public ControlCardBase GetIntance(ControlCardType cardType) { if (cardBase == null) { lock (objLock) { if (cardBase == null) { cardBase = CreateAxis(cardType); } } } return(cardBase); }
/// <summary> /// 创建一个运动控制卡 /// </summary> /// <param name="axisType">控制卡类型</param> private static ControlCardBase CreateAxis(ControlCardType cardType) { switch (cardType) { case ControlCardType.DMC2C80: return(new DMC2C80Card()); break; default: throw new Exception("没有此类型!!!"); break; } }