
C#
jame_peng
从事开发管理工作13年多,主要技术方向.net,在房地产,金融,海关等有一定的了解。最近关注开源cms在电子政务的使用。目前开始创业.
展开
-
C# DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对Dll原创 2009-07-28 17:45:00 · 68094 阅读 · 41 评论 -
codesmith模板生成
最近两天自己写了个简单的ORM框架,非常的Easy,但是没有相应的代码生成工具,于是就很杯具了!于是乎,花费了一天的时间学习并写了一个CodeSmith可以使用的模板。在此记录下CodeSmith的学习笔记。所用工具: CodeSmith Professional v5.1.3.8510,代码示例全部是以C#为例。一、 工具设置CodeSmith默认是不支持中转载 2010-03-20 15:52:00 · 3557 阅读 · 2 评论 -
C#基础总结
类及成员 类是一组对象的属性和行为特征的抽象描述,对象是类的实例。 类是抽象的,对象是具体的。 抽象是有选择的忽略。 封装:使数据及方法结合;控制访问可见性。 允许控制---只能通过公共的方法来访问对象。 允许变化---私有对象的类型发生变化也不会影响对象的使用。 静态数据描述了一个类的所有对象的信息。 静态方法只能访问静态数据,通过类来访问原创 2010-05-20 00:01:00 · 1384 阅读 · 1 评论 -
.net必须知道的几个概念
<br /><br />图 1 Oh,My Lady gaga,这些东西好复杂哦<br />当你声明一个变量时内存中都发生了什么?<br />当你在一个.Net应用程序中声明一个变量时,首先要分配一些内存快到RAM,它包括三样东西,第一个是变量名,第二个是变量的数据类型,最后一个是变量的值。<br />这只是一个很简单的解释,根据变量的数据类型不同,有两种内存分配类型:堆栈内存和堆内存。<br /> <br /><br />图 2 声明变量后的内存结构<br />堆栈(stack)和堆(heap)<br /转载 2010-07-19 09:28:00 · 1294 阅读 · 1 评论 -
.net必须知道的几个概念2
本文将解释.Net中的六个重要概念,它们分别是堆栈,堆,值类型,引用类型,装箱和拆箱。首先解释当你声明一个变量时在内存中会发生什么,接着介绍两个重要的概念堆栈和堆,然后介绍值类型和引用类型,文章最后用例子介绍了装箱和拆箱对性能的影响。<br /> <br />装箱(boxing)和拆箱(unboxing)<br />说了这么多,在实际编程时怎么使用它们呢?最大的问题是要弄清楚数据从堆栈移到堆的性能损失,反之亦然。<br />如下图所示,当我们将一个值类型移到引用类型时,数据也从堆栈移到堆中,当我们将原创 2010-07-19 09:31:00 · 1290 阅读 · 2 评论 -
堆与栈的问题
<br />尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们 日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型以及为什么一些变量能够按照它们自己的方式工作。<br />在.NET framework环境下,当我们的代码执行时,内存中有两个地方用来存储这些代码。假如你不曾了解,那就让我来给你介绍栈(Stac转载 2010-06-19 00:31:00 · 1169 阅读 · 0 评论 -
VS2008 远程调试器未成功安装的问题
最近用Win7 64位系统,安装VS2008后,出现cs项目无法调试的情况,提示vs2008远程调试器未成功安装。 并提示要到“添加/删除程序”去重新修复,跟着做了,白做,问题照样依旧。 后来查证,在vs2008的安装包下有个 Remote D转载 2011-07-06 17:51:16 · 4068 阅读 · 2 评论