yongshi123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年12月9日

摘要: (注明:文章内容都是本人在阅读c#相关文章作的一些笔记,会比较杂,因为我只是把我觉得有必要记下的记下了而已,而部分内容有些是直接在网站摘取某些是由本人语言组织的,内容纯粹是一个读书笔记记录) C#语言是一种.Net语言,它的代码经过编译后产生的各种对象大多都是受.Net框架管理的托管代码。与 C++不同的是它的内存管理是由.Net框架提供,而不像C++要自己管理。.Net框架使用垃圾收集器和引用来 管理内存的使用。当一个对象不再被任何对象引用时,就可能被垃圾收集器清理掉,同时释放占用的内存 。接着.Net框架会压缩托管堆以便在下次分配内存时有连续的内存块可供分配。这样一种处理方式是有效 和安全的。 实际上C#中的引用就是一个指针,它的内容就是它所引用对象的地址。只不过在没有特殊声明的情况下, C#的引用属于.Net托管的安全的指针。而且C#的引用语法不允许直接访问引用所包含的变量地址,这样就 失去了C++中直接对指针操作的灵活性和技巧。C#的引用主要提供了易用和安全的方式访问内存,能够防 止用户无意中执行某些破坏内存内容的操作。但如果确 阅读全文
posted @ 2008-12-09 15:42 yongshi123 阅读(176) 评论(0) 推荐(0) 编辑

2008年11月25日

摘要: 最近三四天都在研究使用Mapxtreme2005开发Web Gis的东西,本来在win2003中已经安装了vs 2008,但是发现其却不能和Mapxtreme2005搭配使用,得安装vs2005才行。前几天好不容易才安装上的vs2008可不舍得换下来,无奈之下,决定在winXP中再安装一个vs2005,呵呵,这样我就可以享尽齐人之福了。 阅读全文
posted @ 2008-11-25 17:14 yongshi123 阅读(235) 评论(0) 推荐(0) 编辑

2008年11月17日

摘要: 哎,这两天可谓是困难重重,我是在双系统中的win2003安装vs2008的,由于win2003用了很久了,系统感觉慢了很多,想趁安装vs2008之际,重装一下系统。 系统安装当然一切顺利啦,安装vs 2008的时候却出现说不能成功更新framework 2.0,而在安装frameworke 3.5这一步骤出错,当时就想,2003系统默认安装的不是framework 1.1怎么会出现framework 2.0的呢?难道是之前我安装的vs2005留下来的吗?不可能啊,我已经重装系统的啊!郁闷~~~重试了几次,出现同样的错误。没辙,在系统工具“删除程序”中确实找到framework 2.0,本来打算直接删除它的,但是却不能被直接删除。google了一下,找到了一个工具dotnetfx_cleanup_tool,才能将framework 2.0给彻底删除了。至此vs2008安装一切顺利。哦,对了,还有的就是在重装系统的时候,我的那张光盘提示是否格式化要安装系统的磁盘,由于系统当时还在运行中,格式化不了,在该系统使用命令行format d:不能成功格式化,唯有在另一系统xp下,运行 阅读全文
posted @ 2008-11-17 10:29 yongshi123 阅读(563) 评论(0) 推荐(0) 编辑

2008年11月4日

摘要: 索引器的用处其实能让客户端以比较方便简洁的方式去访问客户端所要访问的数据。具体点来说,就好像把类、接口或者结构的实例对象装进了一个数组或者ArrayList中似的,可以通过下标ARR[i]或者ARR["name"]这样的方式来访问对象。索引器的格式如下: public class IndexerClass { //....... public DataType this[int index] { get{} //这里返回的可以是在该类中的某个属性或者某个返回函数 set{} //这里设置该类中的某个属性或者某个返回函数 } 阅读全文
posted @ 2008-11-04 21:16 yongshi123 阅读(185) 评论(0) 推荐(0) 编辑

摘要: Usinng an attribute is a way to add special meaning to our method and cause it to act in a certain way. Before this was available, developers didn't have a way to define their own attributes. DotNet paved the way for developers and opened new horizons to conquer. Attributes are like adding behaviours to methods, classes, properties structures, events, modules, and so forth. It means we can enforce certain constraints on those methods, classes, properties and vice-versa to behave in the way 阅读全文
posted @ 2008-11-04 15:14 yongshi123 阅读(354) 评论(0) 推荐(0) 编辑

2008年11月2日

摘要: We can now use ASP.NET to create Web Service that is based on industrial standards included XML, SOAP and WSDL. ASP.NET Web Services support clients using HTTP-POST, HTTP-GET and SOAP protocols to invoke methods exposed, depends on your specific requirement you choose one method over the others. The main difference between HTTP-GET or HTTP-POST and SOAP is the data types supported by SOAP is much richer because SOAP used XSD schema to represent complex data types. Here are samples c 阅读全文
posted @ 2008-11-02 16:05 yongshi123 阅读(192) 评论(0) 推荐(0) 编辑

2008年10月31日

摘要: In this article, you will see how to read and write XML documents in Microsoft .NET using C# language. First, I will discuss XML .NET Framework Library namespace and classes. Then, you will see how t... 阅读全文
posted @ 2008-10-31 13:13 yongshi123 阅读(414) 评论(0) 推荐(0) 编辑

2008年10月30日

摘要: 其实觉得简单工厂模式严格来说算不上是设计模式,它只是纯粹利用继承,实现了类的多态性而已。但是当需要扩展或者修改业务逻辑的时候,这个方式就会显得力不从心了。得按照设计模式的原则,将变化和不变的部分分离并且分别封装取来,其实把变化的部分封装出来可以方便以后业务的扩展,对编程量大大减少。譬如好像head first设计模式中举的一个pizzaStore例子,当只有一个orderPizza业务的时候,决定... 阅读全文
posted @ 2008-10-30 17:49 yongshi123 阅读(213) 评论(0) 推荐(0) 编辑

2008年10月27日

摘要: NOTE:(安装linq时要求安装的是vs的英文版否则将无法识别,还有就是得安装vs2005 sp1,其实个人觉得倒不如直接安装vs2008算了。 LINQ (.Net Language Integrated Query) is the general-purpose standard query operators that allow traversal, filter and projec... 阅读全文
posted @ 2008-10-27 15:04 yongshi123 阅读(509) 评论(0) 推荐(0) 编辑

2008年10月23日

摘要: If you've used the Microsoft ASP.NET AJAX UpdatePanel control, there's a good chance you've hit the "Sys.WebForms.PageRequestManagerParserErrorException" error. What's a PageRequestManagerParserErrorE... 阅读全文
posted @ 2008-10-23 19:34 yongshi123 阅读(230) 评论(0) 推荐(0) 编辑