/// <summary>ウィンドウ インスタンスを取得</summary> /// <param name="formType">型情報(form)</param> /// <returns>ウィンドウ インスタンス一覧</returns> public static List <Form> GetWindowInstances(Type formType) { if (Latebind.CheckTypeOfBaseClass(formType, typeof(Form))) { // 正しい型 //lock (_lock) //{ if (BaseControllerWin._windowInstances.ContainsKey(formType)) { // エントリあり return(BaseControllerWin._windowInstances[formType]); } else { // エントリなし(空のリスト) return(new List <Form>()); } //} } else { // 不正な型(空のリスト) return(new List <Form>()); } }
/// <summary>当該Form型ウィンドウ数を取得</summary> /// <param name="formType">当該Form型情報</param> /// <returns>当該Form型ウィンドウ数</returns> public static int GetWindowsCount(Type formType) { if (Latebind.CheckTypeOfBaseClass(formType, typeof(Form))) { // 正しい型 //lock (_lock) //{ if (BaseControllerWin._dicWindowsCount.ContainsKey(formType)) { // エントリあり return(BaseControllerWin._dicWindowsCount[formType]); } else { // エントリなし return(0); } //} } else { // 不正な型 return(-1); } }
public void CheckTypeOfBaseClassTest(Type classType, Type baseType) { try { Assert.IsTrue(Latebind.CheckTypeOfBaseClass(classType, baseType)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); throw; } }