![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
Janelare
码农
展开
-
C#的静态构造函数和静态类
在delphi中几乎没有静态这个观念。构造函数也是实例化的构造函数。在看C#的语法时,才了解到,还有静态构造函数。在此记下静态构造函数的特性:1、静态构造函数用于初始化类中的静态成员,如果类中有静态成员,如果没有静态构造函数,.net将有默认的静态构造函数去初始化这些静态成员2、静态构造函数由.net调用,调用的时间不确定,但是一定是在调用类中任何成员之前调用静态构造函数。3、原创 2017-03-29 11:36:18 · 2488 阅读 · 0 评论 -
修改webbrower中浏览器版本
delphi或c#的原生webbrowser控件 默认浏览器的版本很低,现在很多网站已不支持,要么界面显示有问题,要么干脆点不动。 以下方法用于修改webbrower中浏览器的方法 1、cmd regedit 启动注册表中2、进入以下路径 64bit: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Nod原创 2017-12-27 17:54:00 · 2242 阅读 · 0 评论 -
predictate委托
原创 2017-04-25 19:02:33 · 797 阅读 · 0 评论 -
使用Func委托实现代码高度复用
使用Func委托实现代码高度复用下例实现数组中某段连续元素的和 、 积 int[] nums = {1,2,3,4,5,6,7,8,9,10};求数组nums中第0到第3个数的和、积两种调用方式如下原创 2017-04-25 16:31:44 · 245 阅读 · 0 评论 -
委托,匿名方法,lambda表达式
1、委托2、匿名委托(现在一般用lambda表达式代替)3、lambda表达式是匿名委托的简化方式单一语句的lambda表达式可省去{}只有一个参数的时可省去()没有参数时直接用()表示原创 2017-04-25 15:21:54 · 397 阅读 · 0 评论 -
泛型类,泛型方法,dynamic, default
1、default关键字2、定义泛型类3、类型约束泛型类 和 dynamic动态类型4、泛型方法5、四则运算示例原创 2017-04-25 14:50:58 · 717 阅读 · 0 评论 -
泛型排序sort()
1、基本数据类型的泛型(int,double ,string等)直接调用sort函数排序即可 List NameLst = new List() { "asdf","aered"};NameLst.Sort();通过调用集合的Reverse()可实现反转2、对象型泛型排序Goat 是类,Goat1,Goat2是类的实例, class Goat原创 2017-04-06 14:09:34 · 2666 阅读 · 0 评论 -
.net内存释放(托管堆与非托管堆的释放)
托管堆:1、垃圾回收器 .net的运行库采用的是垃圾回收器来回收的方式。垃圾回收器本身也是一个程序。程序动态请求的内存都分配到堆上,在.net中,CLR维护它自己的托管堆供.net程序使用。 每隔一段时间.net就会检查托管堆,当检查到需要清理堆时,.net就调用垃圾回收器这个程序。垃圾回收器会扫描堆上的对象的引用,不再有引用的对象就被删除。 垃圾回收器调原创 2017-03-24 23:33:08 · 4839 阅读 · 0 评论 -
进程的内存管理
一、在操作系统中,系统会给每个进程分配虚拟地址,虚拟地址的大小与处理器的位数有关,如32位处理器进程可分配4GB的虚拟内存供程序正常运行。这4GB的虚拟内存,存储单元从地址0开始进行排序,此地址为虚拟地址。此虚拟地址可分为:1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。线程也有自己维护的栈。2、堆区(heap) :原创 2017-03-24 19:00:51 · 1320 阅读 · 0 评论 -
.net的编译机制
.net framework 的核心是公共语言运行库(CLR即.net运行库),在CLR下运行的代码称为托管代码(managed code)我们用各种.net支持的高级语音编写的程序最终都可以在.net framework下执行就是靠CLR实现的。程序的编译分为两个阶段:1、由高级语言编译为中间语言(Intermediate language(IL,数字代码),这个过程由编译器完成原创 2017-03-24 14:01:45 · 469 阅读 · 0 评论 -
对象序列化与反序列化
我们常常需要将一些程序当前信息保存在文件中,如果明文保存,那么信息不安全,使用对象序列化和反序列化可解决此问题1、将需要保存的信息封装成类,用Serializable标记 [Serializable]//次标记必须,以声明此student类可执行序列化操作 class Student { public string Name { ge原创 2017-04-08 22:20:05 · 248 阅读 · 0 评论 -
.net文件操作
写文件 FileStream fs = new FileStream("D:\\myfile.txt", FileMode.Create);//创建流文件 StreamWriter sw = new StreamWriter(fs);//创建写文件器 sw.Write(“文本内容。。。”); s原创 2017-04-08 21:33:14 · 437 阅读 · 0 评论 -
win10 .net framework 3.5 无法自动下载安装
新笔记本自带的正版win10系统。装不了.netframework.按网上各种说的启动关闭windows功能,勾选后,点击确认开始下载安装,就报无法安装,请检查internet,其实internet很正常。防火墙和管家工具都关闭了,也没用。管理员命令 SCF/scannow,扫描出来文件系统正常后来的解决办法是在网上下载了一个离线包,进行安装的https://jingyan.baidu.com...原创 2018-06-22 16:07:07 · 5519 阅读 · 1 评论