简单、现代、通用

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# 不包含Contains () 的定义

2018年05月29日

最近在写代码的时候,提示不包含Contains的定义,具体代码如下:public static void Main(string[] args) { Console.Title = "IdentityServer4"; var seed = args.Contains("/seed"); if (seed) { args = args...

现在无法开始异步操作。异步操作只能在异步处理程序或模块中开始,或在页生存期中的特定事件过程中开始

2018年05月04日

最近在使用C#异步的时候,报如下错误:现在无法开始异步操作。异步操作只能在异步处理程序或模块中开始,或在页生存期中的特定事件过程中开始。如果此异常在执行 Page 时发生,请确保 Page 标记为 <%@ Page Async="true" %>。此异常也可能表明试图调用“异步无效”方法,在 ASP.NET 请求处理内一般不支持这种方法。相反,该异步方法应该返回一个任务,而调用方应该等待该任务。出...

iis 无法下载apk文件,报404错误

2018年03月05日

最近在使用IIS作为服务气的时候,apk文件已经上传到服务器上去了,但是无法下载,报404错误(没有找到),截图如下:解决方案:在iis管理器中增加MIME类型,如下图所示:增加如图所示内容:文件扩展名是:.apk,MIME类型是:application/octet-stream也可以这样增加:文件扩展名:.apk MIME类型:application/vnd.android.package-ar...

Keyboard Shortcuts: ReSharper 2.x Keymap

2018年01月14日

Rider's top keyboard shortcutsCommandShortcutOpen Solution or ProjectCtrl+Shift+OOpen File or FolderCtrl+OShow Action ListAlt+EnterSearch EverywhereCtrl+N Double-ShiftNavigate To…Ctrl+Shift+GFind Usag...

给定关键字不在字典中

2017年11月28日

程序运行了一段时间,之后报错了,错误提示如下:异常详细信息: System.Collections.Generic.KeyNotFoundException: 给定关键字不在字典中。这个程序主要是每天从知乎获取文章内容,之后在我的网站上显示,突然有一个字段没有,就报上面的错误。看一下程序源代码:string url = "https://news-at.zhihu.com/api/4/news/"...

Class IndexWriter API

2017年11月19日

Class IndexWriter

【Visual Studio】解决方案未保存,请先保存你的解决方案,然后再管理Nuget包

2017年11月19日

上网下的Demo,文件夹中没有.sln文件,用VS打开.csproj文件来打开方案。此时可能因为一些引用问题想打开Nuget包管理器,会弹出如下提示:解决方案未保存,请先保存你的解决方案,然后再管理Nuget包1此时只需保存项目,就可看到即将保存的文件是.sln后缀的文件。保存后打开该.sln文件来打开方案(而不是之前通过.csproj文件来打开),就能在该方案打开Nuget包管理器了。.cspr...

Lucene.Net与RabbitMQ中间踩过的一些坑

2017年11月18日

最近由于项目组件变大,之后Lucene.Net单独要分开成为一个服务,使用RabbitMQ作为MQ(消息组件),中间存在很多坑,记录下来,让后来人少走弯路。首先提示:未能加载文件或程序集“PanGu, Version=2.3.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。具体解决方案可以看这篇文章:未能加载文件或程序集...