这段程序谁能看的懂啊?

原创 2006年05月17日 10:25:00

using System;
using System.Xml.Serialization;
using System.Configuration;

namespace Bzfc.Components
{
 /// <summary>
 /// Globals 的摘要说明。
 /// </summary>
 ///

 public class Globals
 {
  public Globals()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  public static IDTOProvider DbProvider
  {
   get
   {
    return DTOProvider.Instance();
   }
  }

 }

 //返回DTOProviderConfiguration.Instance()
 public class DTOProvider
 {
  private DTOProvider(){}
  
  static DTOProvider()
  {
   DTOProviderConfiguration dtoPC = Config.Settings.WebProviders.DTOProvider;
   idto = (IDTOProvider)dtoPC.Instance();
  }
  private static IDTOProvider idto = null;
  public static IDTOProvider Instance()
  {
   return idto;
  }
 }

 

 public class DbProvider
 {
  private DbProvider()
  {
  }
  static DbProvider()
  {
   DbProviderConfiguration dpc = Config.Settings.WebProviders.DbProvider;
   dp = (IDbProvider)dpc.Instance();
  
  }
  private static IDbProvider dp = null;
  public static IDbProvider Instance()
  {
   return dp;
  }
 }


 public class DataDTOProvider : IDTOProvider
 {
  public bool AddUser()
  {
   return DbProvider.Instance().AddUser();
  }
 
 }

 

 

/// <summary>
///    Config.Setting = WebConfigurationSettings.Instance();
/// </summary>
 public class Config
 {
  
  public Config()
  {
  }
  public static WebConfigurationSettings Settings
  {
   get
   {
    return WebConfigurationSettings.Instance();
   }
  }
 }


 /// <summary>
 /// WebConfigurationSettings.Instance();
 /// </summary>
 [Serializable]
 public class WebConfigurationSettings
 {
  public WebConfigurationSettings()
  {
  }
  public static WebConfigurationSettings Instance()
  {
   return ((WebConfigurationSettings)ConfigurationSettings.GetConfig("WebConfigurationSettings"));
  }
  private WebProviders _webProviders;
  public WebProviders WebProviders
  {
   get {return this._webProviders;}
   set {this._webProviders = value;}
  }
 }
 [XmlRoot("DTOProvider")]
 public class DTOProviderConfiguration : BaseProvider
 {
  public DTOProviderConfiguration()
  {
   //
   // TODO: Add constructor logic here
   //
  }
 }

 

 public abstract class BaseProvider
 {
  public BaseProvider()
  {
   //
   // TODO: Add constructor logic here
   //
  }

  //public abstract object Instance();

  private string _type;

  [XmlAttribute("type")]
  public string ProviderType
  {
   get { return _type; }
   set { _type = value; }
  }

  public object Instance()
  {
   return Activator.CreateInstance(System.Type.GetType(this.ProviderType));
  }
 }

 /// <summary>
 /// DTOProvider
 /// </summary>
 public class WebProviders
 {
  public WebProviders()
  {

  }
  private DTOProviderConfiguration _dTOProvider;
  public DTOProviderConfiguration DTOProvider
  {
   get {return this._dTOProvider;}
   set {this._dTOProvider = value;}
  }
  private DbProviderConfiguration _dbProvider;
  public DbProviderConfiguration DbProvider
  {
   get {return this._dbProvider;}
   set {this._dbProvider = value;}
  }
 }

 

 [XmlRoot("DbProvider")]
 public class DbProviderConfiguration : BaseProvider
 {
  public DbProviderConfiguration()
  {
  }

  private string _connectionString;
  [XmlAttribute("connectionString")]
  public string ConnectionString
  {
   get {return this._connectionString;}
   set {this._connectionString = value;}
  }

 }

}

20个只有程序员才能看懂的段子

1.一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”   2.某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日...
  • wocong6078
  • wocong6078
  • 2017年07月17日 20:24
  • 754

hanlder机制(小白也能看的懂)

一.背景   总结了很多大神对handler机制,绝对小白也能看的东,很早以前就写了,最近回想居然想不起来,于是在硬盘的某个阴暗角落把他找出来了,方便以后查阅,写成博客,方便自己,也方便大家 二.概述...
  • u011889786
  • u011889786
  • 2016年01月28日 10:37
  • 274

这段程序是干嘛滴?

转载地址:http://www.vaikan.com/what-does-this-code-do/ 在SciPy 2010大会上,一位发言人给我们展示了几段简短的代码,并且问我们每段代码都...
  • awp0011
  • awp0011
  • 2014年11月10日 17:36
  • 273

用能看的懂的方法模拟约瑟夫环

约瑟夫环: 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周...
  • apowerfulman
  • apowerfulman
  • 2015年09月08日 08:27
  • 177

用图片解释程序猿疯狂的人生

原:http://toutiao.com/i6228161025988887042/ 当你改错一行代码的时候 当你想要重构别人的代码时 当你尝试想要修复一个bug...
  • baixiaozhe
  • baixiaozhe
  • 2015年12月15日 09:33
  • 917

做一个有温度,懂情趣,会生活的人

这是我第一篇博客文章,第一次想分享自己的生活而不是技术问题。        跟大家说说我昨天的经历吧,失业的第二天也就是昨天,去找朋友玩,朋友的朋友是个算命师,他说我倒霉,去哪家公司哪家公司倒闭,他说...
  • YvonneZhangYL
  • YvonneZhangYL
  • 2015年10月16日 12:51
  • 675

Python(9)萌新也能看的懂——如何用openpyxl处理excel

PS:末尾我写了一个常见问题的解决方法 安装 pip install openpyxl 读取文件(只支持xlsx) wb = load_workbook(filename = r'文件名') ...
  • qq20004604
  • qq20004604
  • 2017年11月06日 22:45
  • 196

如何混迹程序猿江湖,你得懂程序员黑话暗语!

当前的程序猿世界“血雨腥风”,如果不懂得黑话,不懂暗语,就很难在这江湖立足,今天,小编将和一起重温 一下程序猿的黑话,是大鸟的可以跳过,是菜鸟的你必须要看。。。否则后果很严重。。很严重。。。 一,...
  • B9Q8e64lO6mm
  • B9Q8e64lO6mm
  • 2017年12月14日 11:26
  • 377

美国VPN你懂的!!

一直都想在手机上用youtube,但是一直没有找到合适的代理软件和好的免费vpn,今天偶尔发现了一个超赞的免费vpn提供商,虽然没有goagent那么牛x但是也是很牛叉了!不限时不限速!!注册后在自己...
  • u014609236
  • u014609236
  • 2014年05月18日 21:17
  • 381

HDU1166:敌兵布阵(线段树单点更新)

Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的...
  • libin56842
  • libin56842
  • 2013年10月22日 15:08
  • 4520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:这段程序谁能看的懂啊?
举报原因:
原因补充:

(最多只允许输入30个字)