using System.Collections.Generic; namespace NetWorkHelper.Addins { /// /// 用于宿主应用程序向插件传递必要的参数信息 /// public static class AddinUtil { private static IDictionary DicUtil = new Dictionary(); #region RegisterObject /// /// RegisterObject /// /// /// public static void RegisterObject(string name, object obj) { lock (AddinUtil.DicUtil) { if (AddinUtil.DicUtil.ContainsKey(name)) { AddinUtil.Remove(name); } AddinUtil.DicUtil.Add(name, obj); } } #endregion #region GetObject /// /// GetObject /// /// /// public static object GetObject(string name) { lock (AddinUtil.DicUtil) { if (AddinUtil.DicUtil.ContainsKey(name)) { return AddinUtil.DicUtil[name]; } return null; } } #endregion #region Remove /// /// Remove /// /// public static void Remove(string name) { lock (AddinUtil.DicUtil) { if (AddinUtil.DicUtil.ContainsKey(name)) { AddinUtil.DicUtil.Remove(name); } } } #endregion #region Clear /// /// Clear /// public static void Clear() { lock (AddinUtil.DicUtil) { AddinUtil.DicUtil.Clear(); } } #endregion } }