.NET框架
文章平均质量分 65
.NET框架介绍
绿龙术士
这个作者很懒,什么都没留下…
展开
-
Nancy + jQuery通过CORS实现跨域调用
Nancy + jQuery通过CORS实现跨域调用,包含浏览器的设置和扩展原创 2024-08-09 08:51:03 · 351 阅读 · 0 评论 -
【笔记】ASP.NET Core技术内幕与项目实现:基于DDD与前后端分离
适合有一定基础的C#开发人员阅读,本书详细介绍了ASP.NET Core的基础和高级技术,原理和使用场景。原创 2023-01-24 13:03:38 · 4246 阅读 · 0 评论 -
CPF - 跨平台应用程序开发框架
CPF框架Linux.NET 4 & .NET Core 3存储,日志,数据安全,数据格式,发布,Linux命令,控件样式,XP系统原创 2022-05-23 10:28:29 · 1460 阅读 · 0 评论 -
什么是.NET非托管资源?
上一篇文章讲到托管代码与非托管代码,不禁想起.NET中还有一个托管资源与非托管资源。关于非托管资源微软的官方文档是什么说的:为非托管资源释放内存对于应用程序创建的大多数对象,可以依赖垃圾回收器自动执行必要的内存管理任务。但是,非托管资源需要显式清除。最常用的非托管资源类型是包装操作系统资源的对象,例如,文件句柄、窗口句柄或网络连接。虽然垃圾回收器可以跟踪封装非托管资源的托管对象的...转载 2019-09-23 15:43:11 · 600 阅读 · 0 评论 -
什么是.NET托管代码?
关于托管代码微软的官方文档是什么说的:简而言之,托管代码就是执行过程交由运行时管理的代码。在这种情况下,相关的运行时称为公共语言运行时(CLR),不管使用的是哪种实现(Mono、.NET Framework 或.NET Core)。CLR 负责提取托管代码、将其编译成机器代码,然后执行它。除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界、类型安全,等等。相反,如果运行...转载 2019-09-23 11:45:17 · 642 阅读 · 0 评论 -
.NET Framework各个版本(4.5)
增加了两个新关键字async和await,它们可用于基于任务的异步模式(TAP)什么是基于任务的异步模式呢?这就要说到.NET 4.0新增加的Task类型,它可以让我们更加方便的进行多线程开发。它提供了很多方法像开启任务(Start,Run方法等),延续任务(ContinueWith),等待任务(Wait,WaitAll,WaitAny),取消任务(CancellationToken),延...原创 2019-06-09 20:43:27 · 4278 阅读 · 0 评论 -
.NET Framework各个版本(3.5 - 4.0)
Lambda表达式只要有委托参数类型的地方,就可以使用Lambda表达式。常用于Linq的两种语法风格:查询语法(Query Syntax),这种语法格式类似于SQL查询。点语法(Dot-nontation Syntax),这种语法是基于拓展方法的。查询语法的格式:查询表达式必须以from开头,以select或group结束。在这两个子句中间可以使用where,orderby,jo...原创 2019-06-02 21:02:57 · 3754 阅读 · 0 评论 -
.NET Framework各个版本(3.0 - 3.5)
.NET 3.0,3.5 新特性公共语言运行库CLR 2.0Linq表达式,可以使用相同的编码格式来处理数据库,XML,.NET集合,ADO.NET集合有关于linq的用法,我在一篇博客中已经提到过这里就不在赘述:Linq查询语法与拓展方法匿名类型(Anonymous Types)即var关键字匿名类型提高了我们编程的效率,它让我们更加专注的去处理我们想要的值,而不是...原创 2019-05-26 20:04:16 · 876 阅读 · 0 评论 -
ASP.NET MVC + Jquery + Layui实战入门
大家好,我最近正计划出一期关于ASP.NET的实战课程,这里做一个简单的介绍。项目是关于财务分析的,采用ASP.NET MVC,开发工具我用的是VS2017企业版,以及SQLServer 2012原创 2019-05-07 13:34:57 · 3987 阅读 · 4 评论 -
如果using语句中出现异常,资源会被释放掉吗?
之前使用using语句一直都有一个疑问就是,如果using语句中出现了异常,那么using的对象会被释放掉吗?比较常见的作法是在using里面写try...catch...finally释放资源。今天就做个实验来看看资源是否会释放掉。1. 创建一个连接类,并实现IDisposable接口 public class MyConnection : IDisposable {...原创 2019-05-07 12:57:49 · 3402 阅读 · 0 评论 -
.NET Framework各个版本(1.0 - 2.0)
.NET1.0与1.1新特性公共语言运行库CLR 1.0CLR(Common Language Runtime)公共语言运行时,是.NET运行的环境 为什么叫公共语言呢? 因为它能够运行多种语言,比如C#,VB,C++,F#等 在CLR上运行的是中间语言(MSIL),上述的语言能够被编译器编译成中间语言。BCL类库BCL(Base Class Library) 基础类库,为.NET...原创 2019-05-19 21:15:04 · 5751 阅读 · 0 评论 -
面试题(ASP.NET高级进阶)
1.ASP.NET新特性1.1 什么是dynamically Typed分析:C#中dynamic的正确用法解答:dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错1.2 ...原创 2017-04-04 20:48:21 · 11842 阅读 · 0 评论 -
checked和unchecked运算符
byte b = byte.MaxValue;b++;Console.WriteLine("b:"+b);这段代码运行后会显示b的值为0,因为byte的最大数是255,超过这个值会导致溢出,得到0。为此C#提供了checked运算符来执行溢出检查,如果溢出则会抛出异常,设置方式有两种。一种是使用checked运算符:checked { b++; }还有一种方法是在编译器中进行设置:在...原创 2018-02-22 09:13:08 · 606 阅读 · 0 评论 -
C# 6 字符串插值(使用前缀$)
C# 6 引入了字符串前缀$的字符串插值。string s = "hello";string y = $"{s} world";等同于使用Format方法:string y = string.Format("{0} world",s);并且我们可以调用值的方法,如:string y = $"{s.ToLower()} world";使用新的字符串格式代码可读性要好一些如...原创 2018-02-22 16:47:54 · 5456 阅读 · 1 评论 -
C# 泛型
· 泛型类、泛型方法、泛型约束、泛型接口、协变和抗变· 泛型的一个主要优点是性能,避免了拆箱和装箱操作· 泛型的另一个优点是类型安全,在泛型类List<T>中,泛型类型T定义了允许使用的类型。· 泛型类型的命名规范:· 泛型类型的名称用字母T作为前缀· 如果没有特定要求泛型类型允许用任意类替代· 如果泛型类型有特定的要求,或者使用了两个以上泛型类型,就应该给泛型类型使用描述性的名称,如...原创 2018-02-26 13:38:32 · 322 阅读 · 0 评论 -
C# 委托
· Delegate、Lambda、Action、Func、Predicate、事件EventArgs· 要把方法传递给一个方法时就需要用到委托。该方法可以是普通方法,也可以是静态方法。· 多播委托:委托也可以包含多个方法,如果使用多播委托就可以按循序调用多个方法,为此多播委托的返回值必须为空· Lambda表达式,从C# 3.0开始,就有一种的新的方法实现委托的赋予:Lambda表达式。只有委托...原创 2018-02-26 13:44:12 · 151 阅读 · 0 评论