.net 中的装箱与拆箱
.net中的类型被分成了两类:Value Type跟Reference Type,并且在其中设计了一个机制就是所有的类型都是继承自一个根类:System.Object,这个跟MFC中所有的类都继承自CObject好像有点类似。  ...
Silverlight体积优化
Silverlight体积优化Silverlight是运行在客户端的富媒体应用程序,他可以使表现形式更加的丰富多彩,相应的开发人员需要写大量的XAML、代买添加很多图片以及一些其他的资源文件。这就直接导致了应用程序体积的增大...
Silverlight用户体验优化
Silverlight用户体验优化 在发布Silverlight应用后有一个需要考虑的重要问题是:假如访客没有安装Silverlight,你就需要提供无缝的Silverlight安装体验,使用户体验中从头到尾都完美地融为一体。 用户体验优化S...
Silverlight使用反射实现TreeView动态导航
最近在试验用Silverlight做应用系统,效果如下: XAML部分代码:<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><controls:TreeView x:Name=...
C#多线程详解(一) Thread.Join()的详解
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专...
C#的Replace函数,使用函数作为的参数需要注意
#的Replace函数,有关它的参数需要注意: 如果它的参数是一个表达式,系统会先计算表达式做预处理,再执行替换操作。 比如(GetNameByID为一个函数): String ...
Effective C#:利用using和try/finally语句来清理资源
在内存资源分配方面,.NET可以分为托管资源和非托管资源两部分。对于托管资源,.NET框架会负责进行垃圾回收的工作;对于非托管的资源,我们需要手动去释放资源。通常情况下,我们使用IDisposable...
Effective C#:尽量减少内存垃圾
虽然.NET提供了垃圾回收机制,可以对托管的资源进行管理,但是创建对象和销毁对象本身,也是要花费时间的,特别是对于引用类型来说,频繁的创建和销毁引用类型的对象,对性能来说,是非常不好的。 ...
asp.net系统的用户将自己的帐号绑定到特定的ip上面
写了个小程序用于asp.net系统的用户将自己的帐号绑定到特定的ip上面,这样子其他ip的电脑不能登陆,当然ip是可以改的,可以伪造,没有实际意思(这个只是一个demo),如果有需要还可以绑定到mac地址,主机名等等。。...
Effective C#:尽量减少装箱和拆箱
装箱和拆箱存在的意义:值类型是数据的容器,它存储在堆栈上,不具备多态性,而.NET框架在整个对象层次的设计中,使用System.Object作为所有类型的基类,但是Obejct是引用类型,而作为值类型的基...
asp.net打开word文档出错的解决办法
先添加Microsoft Word 11.0 object library的引用,用如下方法打开word文档时出错代码object unknow = Type.Missing;Word.Application app = new Word.Application();app.Visible = false;Word.Document doc = null;...
.NET强名称工具(Sn.exe)使用详解
语法格式:sn [-quiet][option [parameter(s)]] 参数及选项说明-c [csp] 将默认加密服务提供程序 (CSP) 设置为用于强名称签名。此设置应用于整台计算机。如果不指定 CSP 名称,则 Sn.exe 将清除当前设...
net三层架构与MVC的区别
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层...
C#中的对象序列化
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创...
C#类的继承详解
using System;namespace cSharpJichu{ class BaseClass { private string a = string.Empty; ...
C#操作压缩文件(rar,zip,gzip,winform/asp.net)
从.NET 2.0开始,微软提供了一个 System.IO.Compression 的NameSpace,下含有 GZipStream 和 DeflateStream,都具有压缩和解压功能,但是,确不支持 zip 和 rar等常用的压缩文件。因为rar是有版权的,不支持有情可原...
asp.net读取Windows域(AD)信息
class Domain { public string IsUserExistInDomain(string ouInfo, string domainAdmin, strin...
asp.net读取Windows域(AD)信息
class Domain { public string IsUserExistInDomain(string ouInfo, string domainAdmin, strin...
关于.net托管环境下struct类型的内存布局的认识
熟悉C/C++的朋友都知道,struct类型中的成员在内存中都是按顺序依次存放的,即按成员的声明顺序,并且通常是按成员中占用空间最大的成员进行对齐的。 然而,到了.net托管环境中,则有所不同。CLR为我们提供了两种不...
C#获取当前路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联...