csharp
-
C#/.NET易错的几点
1 及时释放资源 clr托管环境扮演了垃圾回收的角色,所以你不需要显式释放已创建对象所占用的内存。但这不意味着你可以忽略所有的使用过的对象。许多对象封装了其 他类型的系统资源(例如,磁盘文件,数据连接,网络端口)。保持这些资源的使用状态会急剧的耗尽系统的资源,削弱性能并且最终导致程序出错。…
-
介绍C#中的接口
对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性、索引器、事件和一些没有修饰符的方法,也没有方法的具体实现代码;然后在类中继承该接口,实现该接口中的所有属性、索引器、事件和方法的具体实现的代码(其实接口中只能这几个,一般我们用到的只有属性和方法所以在这里…
-
有关C#工厂模式简单讲解
一、 简单工厂(simple factory)模式simple factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。 simple factory模式实际上不是gof 23个设计模式中的一员。二、 simple factory模式角色与…
-
C#多线程之Semaphore的使用详解
这篇文章主要为大家详细介绍了c#多线程之semaphore用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Semaphore:可理解为允许线程执行信号的池子,池子中放入多少个信号就允许多少线程同时执行。 private static void MultiThreadSynergicWithS…
-
C#中关于逆变和协变的详解
这篇文章主要为大家详细介绍了c#逆变与协变的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 该文章中使用了较多的 委托delegate和Lambda表达式,如果你并不熟悉这些,请查看我的文章《委托与匿名委托》、《匿名委托与Lambda表达式》以便帮你建立完整的知识体系。 在C#从诞生到发…
-
C#中关于匿名委托和Lambda表达式的使用详解
这篇文章主要为大家详细介绍了c#匿名委托与lambda表达式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 通过使用匿名委托(匿名方法),使编程变得更加灵活,有关委托与匿名委托请参考我的前一篇Blog《委托与匿名委托》。 继续之前示例,代码如下: static void Main(st…
-
C#中委托和匿名委托的具体介绍
这篇文章主要为大家详细介绍了c#委托与匿名委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本来是想写一篇《委托与lambda表达式的前世今生》,但仅委托部分已经写了很多内容,于是就此分开关于Lambda表达是的内容后续再写吧。 不知道Lambda表达式是谁发明的,只记得第一次接触L…
-
C#如何使用ILGenerator实现动态生成函数的实例
这篇文章主要介绍了c#使用ilgenerator动态生成函数的简单代码,需要的朋友可以参考下 游戏服务器里面总是有一大堆的配置文件需要读取, 而且这些配置文件的读取: * 要不然做成弱类型的, 就是一堆字符串或者数字, 不能看出来错误(需要重新检测一次) * 要不然做成强类型的, 每种类型都需要自己…
-
C#如何连接到sql server2008数据库的示例分享
这篇文章主要介绍了c#连接到sql server2008数据库的实例代码,需要的朋友可以参考下 废话不多说了,直接给大家贴代码了,具体代码如下所示: namespace MyFirstApp{ class Program { static void Main(string[] args) { Sql…
-
C#动态数据绘图graphic的实现方法介绍
这篇文章主要介绍了c#实现动态数据绘图graphic的方法,结合实例形式分析了c#根据动态数据绘制2d数据表格的相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现动态数据绘图graphic的方法。分享给大家供大家参考,具体如下: using System;using System.Colle…