themeinfosum.cs

来自「基于Asp.net、MS sql sever 2000、C# 论坛系统源码」· CS 代码 · 共 87 行

CS
87
字号
using System;
using System.Collections;

namespace Stella.Model
{
	
	/// <summary>
	/// 版块资料统计
	/// </summary>
	public class ThemeInfoSum
	{
		private static volatile  Hashtable hs;

		private ThemeInfoSum()
		{
			if(hs==null)
			{
				lock(typeof(Hashtable))
				{
					if(hs==null)
						hs=new Hashtable();
				}
			}
		}

		private static volatile ThemeInfoSum sum;
		/// <summary>
		/// 返回ThemeInfoSum的实例
		/// </summary>
		/// <returns>ThemeInfoSum的实例</returns>
		public static ThemeInfoSum GetInstance()
		{
			if(sum==null)
			{
				lock(typeof(ThemeInfoSum))
				{
					if(sum==null)
						sum=new ThemeInfoSum();
				}
			}

			return sum;
		}

		/// <summary>
		/// 添加一个版块信息
		/// </summary>
		/// <param name="info">版块信息</param>
		public  void Add(ThemeInfo info)
		{
			hs.Add(info.Themeid,info);
		}

		/// <summary>
		/// 获取或设置版块信息
		/// </summary>
		public ThemeInfo this[int tid]
		{
			get
			{
				if(hs[tid]==null)
					hs.Add(tid,new ThemeInfo(tid));

				return (ThemeInfo)hs[tid];
			}
		}

		/// <summary>
		/// 删除一个版块信息
		/// </summary>
		/// <param name="tid">版块编号</param>
		public void Remove(int tid)
		{
			hs.Remove(tid);
		}

		/// <summary>
		/// 返回所有的ThemeInfo
		/// </summary>
		public ICollection Infos
		{
			get{return hs.Values; }
		}

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?