Welcome 微信登录

首页 / 软件开发 / .NET编程技术

.net framework3.5新特性2:var、初始化、匿名类和扩展方法

.net framework3.5新特性2:var、初始化、匿名类和扩展方法

.net framework3.5新特性2:var、初始化、匿名类和扩展方法2011-04-05 博客园 nokiaguy相关文章:一、用var定义变量在C#3.0中提供了一种新的声明变量的方式,这就是var。 通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定 的。代码如下:var ss="abcd";MessageBox.Show(ss.GetType().ToString());上面的代码将显示 Sys...
为托管应用程序添加DPI Aware支持

为托管应用程序添加DPI Aware支持

为托管应用程序添加DPI Aware支持2011-04-05 博客园 WilsonWu今天下午讲的一节Webcast中重点介绍了High DPI,关于这个内容由于虚机中不支持 DPI Aware的原因,没有做成Demo,现在给大家一个教程,希望对大家在的程序支持 Windows 7系统有所帮助:1.创建一个托管应用程序(VB.NET或C#皆可,我这里用C#做一个例子):2.右击选择项目并添加一个app.manifest文件:...
使用并发与协调运行时

使用并发与协调运行时

使用并发与协调运行时2011-04-05 infoq 译者:赵劼介绍并发与协调运行时(Concurrency and Coordination Runtime,CCR)是一个.NET平台 上的异步信息传递类库,提供了一套细小而强大的基础功能,能够使用不同的方式来组织 应用程序。应用程序通过有效使用CCR可以获得更好的响应能力,以及更好的伸缩性及容 错性。而它最神奇的地方则在于,开发人员获得这些便利的同时,还减少(甚至完全消除 )了对线程、锁、互斥体(mut...
.Net开发必备十大工具

.Net开发必备十大工具

.Net开发必备十大工具2011-04-05几年前MSDN上的一篇文章《Ten Must-Have Tools Every Developer Should Download Now》中介绍了.NET开发中必备的十大工具,几年过去之后,.NET Framework发展到了3.5 版本,这些工具中,有些已经转向商业化,有些因为推出了新的工具而已经停止了开发, 有些则继续免费提供给开发者使用。笔者对.NET开发中必备的十大工具重新做了整理,推出新版.NET开发...
三层架构新观点

三层架构新观点

三层架构新观点2011-04-05 博客园 私家侦探乱用三层的项目现在三层太流行了,我想至少50%稍微有些规模的项目都是采用三层.本人也开发了几 个三层方面的项目,总算见识了不理解三层就开发三层带来的恶果.什么是稍具规模的项目,以我开发的项目为例吧,(借此把开发过的项目宣传一 下,sorry)如www.ungou.com/ http://www.yinggou.com/ http://www.doocn.com/说真的,我无意宣传,也没有这个脸,因为这三...
使.NET命名空间符合标准

使.NET命名空间符合标准

使.NET命名空间符合标准2011-04-05命名空间可以帮你组织企业的.NET源代码,但要做到这一点,必须要有可靠的计划。 by Jonathan Goodyear, MCSD, MCP, CLS还记得在COM中为企业组织源代码有多难吗?典型情况下,你在命名时只可以用两个级 别(level):项目名称和类名称。你的ProgID通常是以下面的形式显示的: XYZCompanyAccounting.Payroll。显然,这种方法并不理想。如果可以更细地划分命...
Abstract Factory抽象工厂设计模式

Abstract Factory抽象工厂设计模式

Abstract Factory抽象工厂设计模式2011-04-05简单工厂模式虽然实现了使对象的创建与使用进行分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求,为此我们需要学习抽象工厂模式。抽象工厂:主要功能是生产抽象产品;如:生产学员、管理员等抽象产品。抽象产品:主要功能是提供实体产品访问接口;如:提供学员、管理员等实体产品数据访问的接口。实体工厂:主要功能是生产实体产品;如:SQL Server和Access形式的学员、管理员...
ActorLite:一个轻量级Actor模型实现(上)

ActorLite:一个轻量级Actor模型实现(上)

ActorLite:一个轻量级Actor模型实现(上)2011-04-05 博客园 Jeffrey ZhaoActor模型Actor模型为并行而生,具Wikipedia中的描述,它原本是为大量独立的微型处理器所 构建的高性能网络而设计的模型。而目前,单台机器也有了多个独立的计算单元,这就是 为什么在并行程序愈演愈烈的今天,Actor模型又重新回到了人们的视线之中了。Actor模 型的理念非常简单:天下万物皆为Actor,Actor之间通过发送消息进行通信。...
ActorLite:一个轻量级Actor模型实现(中)

ActorLite:一个轻量级Actor模型实现(中)

ActorLite:一个轻量级Actor模型实现(中)2011-04-05 博客园 Jeffrey Zhao从上一篇文章的反响来看,似乎大家对于这一话题并没有太大兴趣。而这篇文章将会 为大家带来一个简单但完整的Actor模型实现。此外,在下一篇文章中……可能会出现一 些让您觉得有趣的东西。:)任务分配逻辑如上文所述,这次要实现的是一个非常简单的Actor模型,使用基于事件的分配方式, 直接把任务交给.NET自带的线程池去使用。不...
ActorLite:一个轻量级Actor模型实现(下)

ActorLite:一个轻量级Actor模型实现(下)

ActorLite:一个轻量级Actor模型实现(下)2011-04-05 博客园 Jeffrey Zhao在上一篇文章中,我们实现了一个简单的Actor模型。如果要构建一个Actor,便只是 简单地继承Actor<T>类型并实现其Receive方法即可。在上次文章的末尾,我们使 用C#演示了该Actor模型的使用。不过现在我们将尝试一下F#。C#使用Actor模型的缺陷在Erlang中,每个消息都使用模式匹配来限制其“结构&rdq...
.net反射技术封装

.net反射技术封装

.net反射技术封装2011-04-05 博客园 zucky如果有人问你,如何调用一个类的private的方法或访问一个类的私有成员,如果你不 知道反射的话,你会告诉他不可以。但是有了反射,这一切都成为可能。我有时候会想, 既然使用private来限制访问,为什么又要用反射去破坏这种限制呢?也许可以通过侧面 来解释这个问题,如果你要维护类的封装性,那请不要用反射,反射会破坏类的封装性。但反正某些情况下,又会变得相当地有用,比如你有一个dll,其中很多类被声...
.net加壳软件CLISecure调试笔记(一)

.net加壳软件CLISecure调试笔记(一)

.net加壳软件CLISecure调试笔记(一)2011-04-05共两篇,第一篇和壳本身的过程关系不大,主要是涉及了虚方法的内容,第二篇则详细调试了CLISecure的保护原理。在我的blog上名为CLR内核调试随记,因为是随记,所以文章中可能有不全面甚至错误的地方。找到错误的朋友请与偶联系。性急的兄弟请直接看第二篇。本文章所调试壳为CLISecure,下载地址为http://www.secureteam.net/,最新版本为3.0,而我所调试的版本为2...
.net加壳软件CLISecure调试笔记(二)

.net加壳软件CLISecure调试笔记(二)

.net加壳软件CLISecure调试笔记(二)2011-04-05CLI内核随记(2)今天有空,继续调试上次的壳。该壳下载地址http://www.secureteam.net。上一次并没有深入壳的解密流程,而是看了下虚方法的定位。今天的重点是壳解密流程。壳安装后有一个GUI主程序,一个本地dll。调试的重点就是这个本地dll。这次仍然下断点在它挂钩JIT的地方。怎样激活这个断点?只要运行一个还没有JIT的方法既可。便于重复,这里固定为显示关于窗口。F9...
Visual Studio 2008可扩展性开发(一):VS概览

Visual Studio 2008可扩展性开发(一):VS概览

Visual Studio 2008可扩展性开发(一):VS概览2011-04-05 博客园 Anders Cui前言Visual Studio是微软最知名的产品之一,在使用微软技术的开发人员的心目中尤为如 此。相信这一点无须多说。它建立在IDE(统一开发环境)的基础之上,可用于开发多种 不同类型的应用程序。Visual Studio,通常被简称为VS(以下皆按此简称),支持多种平台和编程语言。了 解VS的历史以及每个版本的更迭,对学习它的扩展性开发会很有...
Visual Studio 2008可扩展性开发(二):Macro和Add-In初探

Visual Studio 2008可扩展性开发(二):Macro和Add-In初探

Visual Studio 2008可扩展性开发(二):Macro和Add-In初探2011-04-05 博客园 Anders Cui前言在VS概览中,我们简单回顾了一下VS的历史。本文将通过两个简单的例子来说明Macro 和Add-In的开发。通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行, 节省时间并保持好的心情;通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了 VS就意味着扩展了我们自己。VS 2008扩展方式一览在...
Visual Studio 2008可扩展性开发(三):Add-In运行机制解析(上)

Visual Studio 2008可扩展性开发(三):Add-In运行机制解析(上)

Visual Studio 2008可扩展性开发(三):Add-In运行机制解析(上)2011-04-05 博客园 Anders Cui前言上一篇随笔Macro和Add-In初探介绍了如何开发两者的HelloWorld程序。没错,宏确实 简单易行。不过在某些情况下,比如在商业软件中,宏在性能和知识产权方面可能会带来 麻烦,此时那把更好的锤子是Add-In。在初探一文中,我介绍了如何使用Add-In向导来开发第一个Add-In。VS是一款很棒的 开发工具,它...
<< 41 42 43 44 45 46 47 48 49 50 >>