摘要:
1关于AddIn 系统文件 本文描述SharpDevelop使用的AddIn系统。如果您打算为SharpDevelop写AddIns,您应该阅读”AddIn建立向导”以学会应该怎样构造您的项目。 本文大体上描述有关SharpDevelop的AddIn系统(ICSharpCode.核心)和一般(或者公共的普通的)子集(或延伸) 2 AddIn树 编写AddIns由二个(或更多)文件组成:AddIn ... 阅读全文
摘要:
SharpDevelop的主要任务是加载和生成AddIn树。SD的核心程序由三个project 组成,即StartUp、ICSharpCode.SharpDevelop、ICSharpCode.Core。在其中实现了包括内核的主要任务在内的几个基本服务。 Add-ins又叫Plug-ins中文中我们称做插件。他与核心的基础结构与其余代码之间都是相互分离的,我们可以在AddIns目录中找到它们。而核... 阅读全文
摘要:
代码编辑器使用ArrayList结构来存储代码行,但是ArrayList是种插入慢的方式,因为每插入一行所有元素都要后移。后来作者试图使用列表结构虽然这种结构插入方便但又存在读取慢的缺点,从而作者不得不考虑使用线形数组,在行中插入字符会得到相当高的效率,因为它只影响一个单行。但若使整个缓冲区呈线形性,则会使插入变更变的相当慢,因为缓冲数组比行数组大的多。所以最终选择了基于行的结构。 下一个面临的问... 阅读全文
摘要:
SharpDevelop是个开源代码编辑器。SharpDevelop编辑器的界面风格类似于Office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.NET, VBScript, VB.NET, XML 提供彩色语法显示支持,同时还可以把彩色的代码输... 阅读全文
摘要:
在序列化反序列化的过程中,由于是通过反射来完成的,所以很多错误编译器并不能明确的报告。 这就对程序排错造成很多困难。 这里总结几点注意事项。有兴趣的可以帮助补充改正。 1 、不要用接口定义属性类型 2 、属性字段类型必须都可序列化 3、类似Button之类的类型不能被序列化,或者说不能直接被序列化.. 4、如果要实现默认序列化,需要为类实现一个无参构造函数。 阅读全文