[C#] 多例模式实现编码器(格式:编码字符+3位递增数字) →→→→→进入此内容的聊天室

来自 , 2021-03-22, 写在 C#, 查看 119 次.
URL http://www.code666.cn/view/18bb68e2
  1. public class ProductCoder
  2. {
  3.  static Hashtable coders=new Hashtable();
  4.  private int _number;
  5.  private string _prefix="";
  6.  private ProductCoder(){}
  7.  
  8.  public static ProductCoder Instance(string prefix){
  9.       ProductCoder p=null;
  10.       if(coders.Contains(prefix)){
  11.          p=(ProductCoder)coders[prefix];
  12.      }
  13.      else lock(coders){
  14.         p=new ProductCoder();
  15.         p._prefix=prefix;
  16.         coders.Add(prefix,p);
  17.      }
  18.     return p;
  19.      
  20.   }
  21.   public string Prefix{
  22.     get{return _prefix;}
  23.   }
  24.   public string GetNewCode(){
  25.      return(string.Format("{0}{1:000}",_prefix,++_number));
  26.    }
  27.   public string GetLastCode(){
  28.       return (string.Format("{0}{1:000}",_prefix,++_number));
  29.   }
  30. }

回复 "多例模式实现编码器(格式:编码字符+3位递增数字)"

这儿你可以回复上面这条便签

captcha