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 + -
显示快捷键?