简单、现代、通用

C#是一种通用的类型安全且面向对象的编程语言。这种语言的目标是提高程序员的生产力,为此,需要在简单性、可表达性和心能之间实现平衡。C#语言首席架构师从第一个版本开始就是Anders Hejlsberg(Turbo Pascal的发明者和Delphi架构师)。C#语言与平台无关,但是它能够很好的与Microsoft .NET Framework协同工作。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

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

C# 编写Windows Service(windows服务程序)

2017年06月23日

Windows Service简介:一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序。Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式。这些启动方式包括了自动启动和手动启动两种。对于自动启动的Windows服务程序,它们在Windows启动或是重启之后用户登录之前就开始执行了。只要你将相应的Win...

“System.Data.Entity.Core.EntityCommandExecutionException”类型的异常在 EntityFramework.SqlServer.dll 中发生

2017年06月19日

“System.Data.Entity.Core.EntityCommandExecutionException”类型的异常在 EntityFramework.SqlServer.dll 中发生,但未在用户代码中进行处理其他信息: 执行命令定义时出错。有关详细信息,请参阅内部异常。找到详细:entity framework中 已有打开的与此 Command 相关联的 DataReader,必须首先...

log4net 中错误 System.Web.HttpException (0x80004005): 文件不存在

2017年06月19日

用日志组件,Global 中配置的输出最后一个错误信息,总是出现下面的错误信息:2014-04-01 14:35:41,757 级别:ERROR 信息:[Exception]:System.Web.HttpException (0x80004005): 文件不存在。 在 System.Web.StaticFileHandler.GetFileInfo(String virtualPathWit...

找不到 preLaunchTask“build”

2017年06月18日

最近在学习VS Code的时候,安装官方文档的方法开始写程序。运行 dotnet run 的时候提示错误:找不到 preLaunchTask“build”。截图如下:在网上找了很多答案,但都有问题,最后在Egret社区找到了。这个问题的原因是 调试之前一般要 执行一遍编译,但是在 tasks.json 中没有定义名字为 build 的 task,有两个办法,删掉 perebuild这个字段,直接调...

Lucene.Net

2017年06月18日

做过站内搜索的朋友应该对Lucene.Net不陌生,没做过的也许会问:就不是个查询嘛!为什么不能使用Like模糊查找呢?原因很简单--模糊查询的契合度太低,匹配关键字之间不能含有其他内容。最重要的是它会造成数据库全表扫描,效率底下,即使使用视图,也会造成数据库服务器"亚历山大",那LuceneNet又是一个神马东西?如何使用?以下给出详细的介绍包括DemoLucene简介首先说明的是--Lucen...

lucene.NET详细使用与优化详解

2017年06月18日

1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉你你要...

C# abstract

2017年06月12日

abstract 修饰符指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。 在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。 标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。在此例中,类 Square 必须提供 Area 的实现,因为它派生自 ShapesClass:abstract class Sh...

C#类型构造器

2017年06月12日

类型构造器也称为静态构造器,类构造器,或类型初始化器类型构造器可以用于接口(C#不允许这样做),引用类型,值类型。实例构造器用来设置一个类型某个实例的初始化状态,类型构造器用来设置一个类型的初始化状态。默认情况下,类型没有定义类型构造器。下面展示如何定义值类型和引用类型的构造器:internal sealed class SomeRefType { static Some...