简单、现代、通用

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开发的首选语言。

Error: need EHLO and AUTH first

2019年09月03日

今天通过System.Net.Mail的时候出现了如下错误:Error: need EHLO and AUTH first1、启用smtp.UseDefaultCredentials = true;2、启用smtp.EnableSsl = true;同时端口是587,并不是官方所说的465。具体代码如下:using Microsoft.AspNetCore.Identity.UI.Services...

tsc.exe 已退出 代码为 1

2019年04月17日

最近在使用Visual Studio 2017修改Visual Studio 2013的项目,但是打开项目重新生成,产生了如下错误:tsc.exe 已退出 代码为 1解决方案:安装这两个NuGet包:Microsoft.TypeScript.MSBuild 和 Microsoft.TypeScript.Compiler更新您的项目:重新定义MSBuild任务和TS编译器,并解决编译问题。参考资料:...

System.ArgumentNullException: Value cannot be null.

2019年04月03日

最近参照这篇文章:Ubuntu 18.04 安装.net core,在Ubuntu 18.04上面部署ASP.NET Core应用程序的时候,出现如下错误信息:输入如下命令,运行ASP.NET Core程序:dotnet ./publish/QuickstartIdentityServer.dll但是出现了如下错误:info: Microsoft.AspNetCore.DataProtection...

Unable to resolve service for type IEmailSender while attempting to activate RegisterModel

2019年02月18日

最近在使用Asp.net core Identity的时候报如下错误:System.InvalidOperationException: Unable to resolve service for type 'QuickstartIdentityServer.Services.IEmailSender' while attempting to activate 'QuickstartIdentit...

注释TODO作用

2018年09月14日

前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代...

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...