随笔分类 - .NET & FCL
总结 :工作 学习
学习 总结 .NET Framework Class Library
摘要:今天将windows server 2016上的Web IIS 删除, 也同时将.NET Framework 4.6 删除, 导致系统无法打开Server Manager. 囧!! 通过CMD命令DISM可以启用.NET 4.6等windows features: 首先运行如下命令查看当前的功能安装
阅读全文
摘要:闲暇时间开发了一款工具 - 房屋贷款计算器 Mortgage Calculator 有需要的可以下载来试试。 JACK NJ @ 2017
阅读全文
摘要:控制反转IOC, 全称 “Inversion of Control”。依赖注入DI, 全称 “Dependency Injection”。 一个简单的场景: 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常有调用者来创建被调用者的实例, 并使用。 面向的问题: 软件开发中,为了降
阅读全文
摘要:每个应用程序都要使用这样或者那样的资源,比如文件、内存缓冲区、屏幕空间、网络连接、数据库资源等。事实上,在面向对象的环境中,每个类型都代表可供程序使用的一种资源。 要使用这些资源,必须为代表资源的类型分配内存。 访问一个资源所需的具体步骤如下: #1,调用IL指令newobj, 为代表资源的类型分配
阅读全文
摘要:面向对象编程一个好处就是“代码重用”,极大提高了开发效率。如是,可以派生出一个类,让它继承基类的所有能力,派生类只需要重写虚方法,或添加一些新的方法,就可以定制派生类的行为,使之满足开发人员的需求。 泛型(generic)是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用
阅读全文
摘要:事件处理实际上是一种具有特殊签名的delegate, 像这个样子:public delegate void EventHandler(object sender, EventArgs e);类型定义事件成员,就可以通知其他对象发生了特定的事情。如果定义一个事件成员,意味着类型要提供一下能力:#1,方...
阅读全文
摘要:实例构造器和类,类型构造器,操作符重载方法,转换操作符,扩展方法、分布方法; 参数; 属性(无参属性,有参属性)
阅读全文
摘要:编程语言的基元类型某些数据类型如此常用,以至于许多编译器允许代码以简化的语法来操纵它们。System.Int32 a = new System.Int32(); // a = 0a = 1;等价于:int a = 1;这种语法不仅增强了代码的可读性,其生成的IL代码与使用System.Int32时生...
阅读全文
摘要:使用类型和CLR时必须掌握一些基础知识,所有类型都具有一组最基本的行为,这很重要。包含类型安全性、命名空间、程序集以及对象的类型传唤。最后来理解类型、对象、线程栈和托管堆在运行时的相互联系。
阅读全文
摘要:写在前言.Net Framework并不是Win 32 API 和COM上的一个抽象层。某种程度上,它是自己的操作系统,有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理机制,自己的应用程序隔离边界(AppDomains),自己的线程处理模型等。随着多核计算机越来越普遍,线程处理,...
阅读全文
摘要:Linq (Language Integrated Query,语言集成查询),是微软公司提供的一项新技术,它能够将查询功能引入到.NET 3.5 所支持的编程语言中,例如C#,Visual Basic.NET。查询操作通过编程语言自身来表达,而不再是以字符串的形式嵌入到应用程序中。Linq主要包含...
阅读全文
摘要:我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决...
阅读全文
摘要:动画简介 动画是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉。大脑感觉这组图像是一个变化的场景。在电影中,摄像机每秒钟拍摄许多照片(帧),便可使人形成这种幻觉。用投影仪播放这些帧时,观众便可以看电影了。在 Silverlight 中,通过对对象的个别属性应用动画,可以对对...
阅读全文
摘要:您可以使用"透视转换"来将三维效果应用于任何 Silverlight UIElement。例如,您可以制造这样一个假象,即对象朝向您或远离您进行旋转,如下图中所示。使用透视转换的图像尽管上图中显示了应用于一个简单图像的透视转换,但您可以将透视转换应用于 UIElement,包括控件。例如,您可以将该...
阅读全文
摘要:用 Silverlight Geometry 对象来定义形状?什么是 Geometry? Geometry 对象(如 EllipseGeometry、PathGeometry 和 GeometryGroup)可以用于描绘二维 (2-D) 形状的几何图形。这些几何图形的描绘具有许多用途,例如,定义一个...
阅读全文
摘要:Path的Data生成归总
阅读全文
摘要:进程、线程与应用程序域(AppDomain) 浅析
阅读全文
摘要:1. 线程与进程的区别?多线程共存于应用程序中是现代操作系统中的基本特征和 重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志 对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。 进程和线程的区别在于:线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程
阅读全文
摘要:Silverlight 项目开发准则
阅读全文
摘要:C# 4.0 and Visual Studio 2010 taking us next.
阅读全文