下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

软件设计:C#用Singleton类构建多线程单例模式

作者:梵音2019     来源: 博客园点击数:1466发布时间: 2020-05-15 11:24:30

标签: c++程序C#软件工程

  C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

  C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

  C#用Singleton类构建多线程单例模式

  publicsealedclassSingleton

  {

  privatestaticvolatileSingletonuniqueInstance;

  privatestaticreadonlyobjectlocker=newobject();

  privateSingleton()

  {

  varcache=HttpContext.Current.Cache;

  }

  publicstaticSingletonGetInstance()

  {

  if(uniqueInstance==null)

  {

  lock(locker)

  {

  if(uniqueInstance==null)

  {

  uniqueInstance=newSingleton();

  }

  }

  }

  returnuniqueInstance;

  }

  publicintNumber()

  {

  return1;

  }

  publicintNumber(inti=0)

  {

  returni;

  }

  }

  C#使得c++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

  C#是微软公司发布的一种面向对象的、运行于.NETFramework和.NETCore(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETWindows网络框架的主角。

  C#读作CSharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。

  原Borland公司的首席研发设计师安德斯·海尔斯伯格(AndersHejlsberg)在微软开发了VisualJ++1.0,很快的VisualJ++由1.1版本升级到6.0版。SUN公司认为VisualJ++违反了java开发平台的中立性,对微软提出了诉讼。2000年6月26日微软在奥兰多举行的"职业开发人员技术大会"(PDC2000)上,发表新的语言C#。C#语言取代了VisualJ++,语言本身深受Java、C和C++的影响。

  C#是兼顾系统开发和应用开发的最佳实用语言,并且很有可能成为编程语言历史上的第一个"全能"型语言。看过这篇简史,不要把C#看成年轻后生了--只要是"马拉多纳",就早晚当"球王"。C#1.0,纯粹的面向对象。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程